COleVariant是什么数据类型
的有关信息介绍如下:用于ole自动化的VARRANT类型,可以用于存储多种格式 COleVariant 类通逢装了 VARIANT 结构。实际的数据就在 VARIANT 结构中。VARIANT 结构包含两部分。其一是 VARTYPE 型的成员变量vt;其二是个联合类型,这个联合包含了VC常用的几乎所有类型。因为联合用的是相同的存储空间,因此对联合的内容的解释依赖于 vt。 例如, 若 vt 的值是 VT_UI2, 说明该联合被解释为short int. 并使用成员变量名 iVal。 若 vt 的的值是 VT_BSTR,说明该联合被解释为 BSTR 类型。并使用成员变量名 bstrVal。 若 vt 的的值是 VT_BSTR|VT_BYREF,说明该联合被解释为BSTR 型指针。并使用成员变量名 pbstrValExample:------------------VARIANT va;:: VariantInit(&va); // 初始化int a = 2002;va.vt = VT_I4; // 指明long数据类型va.lVal = a; // 赋值 -------------------------------- 为了方便处理VARIANT类型的变量,Windows还提供了这样一些非常有用的函数: VariantInit —— 将变量初始化为VT_EMPTY; VariantClear —— 消除并初始化VARIANT; VariantChangeType —— 改变VARIANT的类型; VariantCopy —— 释放与目标VARIANT相连的内存并复制源VARIANT。