您的位置:首页 >综合知识 >

colevariant的定义(colevariant)

导读 大家好,我是小曜,我来为大家解答以上问题。colevariant的定义,colevariant很多人还不知道,现在让我们一起来看看吧!1、用于ole自动化的...

大家好,我是小曜,我来为大家解答以上问题。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。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!