用于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。
标签:数据类型,COleVariant