COM 数据类型VARIANT
2022-02-17
58
0
每一种计算机语言都有各自的数据类型,COM的特点是跨语言,VARIANT数据类型具有跨语言的特性,可表示(存贮)任意类型的数据。从C语言的角度讲,VARIANT是一个结构,它的vt域表示数据类型,数据则存贮在union联合体中。
例如:
VARIANT v;
v.vt=VT_BSTR;
v.bstrVal=SysAllocString(L"Hello,你好");
为方便使用,可使用包装类CComVariant、COleVariant、_variant_t。
如,上面3行可这样写:
CComVariant v1(100),v2(true),v3("Hello,你好");