COleVariant

COleVariant没有基类。
一个COleVariant对象封装了VARIANT数据类型。这个数据类型用于OLE自动化。特别的,DISPPARAMS结构包含了一个指向VARIANT结构数组的指针。一个DISPPARAMS结构被用来将参数传递给IDispatch::Invoke。
注意:
这个类是从VARIANT结构派生而来的。这意味着你可以在调用需要一个VARIANT参数时将一个COleVariant传递给它,并且VARIANT结构的数据成员也是在COleVariant中可以访问的数据成员。
两个相关联的MFC类COleCurrency和COleDateTime封装了不同的数据类型CURRENCY(VT_CY)和DATE(VT_DATE)。更广的,COleVariant类被用在DAO类中;参考这些类可以获得有关COleVariant类的典型用法,比如说CDaoQueryDef和CDaoRecordset。
#include <afxdisp.h>


COleVariant类成员

构造
COleVariant构造一个COleVariant对象

操作
Attach将一个VARIANT附着在一个COleVariant上
ChangeType改变此COleVariant对象的可变类型
Clear清除这个COleVariant对象Detach将一个VARIANT从一个COleVariant上分离,并返回该VARIANT
SetString将一个字符串设置为某种特定类型,比如说ANSI

操作符
operator LPCVARIANT将一个COleVariant值转换为一个LPCVARIANT
operator LPVARIANT将一个COleVariant值转换为一个LPVARIANT
operator =拷贝一个COleVariant值
operator ==比较两个COleVariant值

归档/存储
operator <<输出一个COleVariant值到CArchive或CDumpContext
operator >>从CArchive输入一个COleVariant对象