您的位置首页生活百科

COleVariant是什么数据类型

COleVariant是什么数据类型

的有关信息介绍如下:

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。