colevariant的定义(colevariant)
大家好,我是小曜,我来为大家解答以上问题。colevariant的定义,colevariant很多人还不知道,现在让我们一起来看看吧!
1、用于ole自动化的VARRANT类型,可以用于存储多种格式
2、COleVariant 类通逢装了 VARIANT 结构。实际的数据就在 VARIANT 结构中。
3、VARIANT 结构包含两部分。其一是 VARTYPE 型的成员变量vt;其二是个联合类型,这个联合包含了VC常用的几乎所有类型。因为联合用的是相同的存储空间,因此对联合的内容的解释依赖于 vt。
4、 例如,
5、 若 vt 的值是 VT_UI2, 说明该联合被解释为short int. 并使用成员变量名 iVal。
6、 若 vt 的的值是 VT_BSTR,说明该联合被解释为 BSTR 类型。并使用成员变量名 bstrVal。
7、 若 vt 的的值是 VT_BSTR|VT_BYREF,说明该联合被解释为BSTR 型指针。并使用成员变量名 pbstrVal
8、Example:
9、------------------
10、VARIANT va;
11、:: VariantInit(&va); // 初始化
12、int a = 2002;
13、va.vt = VT_I4; // 指明long数据类型
14、va.lVal = a; // 赋值
15、--------------------------------
16、 为了方便处理VARIANT类型的变量,Windows还提供了这样一些非常有用的函数:
17、 VariantInit —— 将变量初始化为VT_EMPTY;
18、 VariantClear —— 消除并初始化VARIANT;
19、 VariantChangeType —— 改变VARIANT的类型;
20、 VariantCopy —— 释放与目标VARIANT相连的内存并复制源VARIANT。
本文到此讲解完毕了,希望对大家有帮助。