COleVariant::COleVariant

COleVariant();
COleVariant(const VARIANT& varSrc);
COleVariant(const COleVariant& varSrc);
COleVariant(LPCVARIANT pSrc);
COleVariant(LPCTSTR lpszSrc);
COleVariant(LPCTSTR lpszSrc, VARTYPE vtSrc);
COleVariant(CString& strSrc);
COleVariant(BYTE nSrc);
COleVariant(short nSrc,VARTYPE vtSrc = VT_I2);
COleVariant(long lSrc,VARTYPE vtSrc = VT_I4);
COleVariant(const COleCurrency& curSrc);
COleVariant(float fltSrc);
COleVariant(double dblSrc);
COleVariant(const COleDateTime& dateSrc);
COleVariant(const CByteArray& arrSrc);
COleVariant(const CLongBinary& lbSrc);

参数:
varSrc一个已存在的COleVariant或VARIANT对象,将要被拷贝到新的COleVariant对象中。
pSrc一个指向将要被拷贝到新的COleVariant对象中的VARIANT对象的指针。
lpszSrc一个以空字符结尾的,将要被拷贝到新的COleVariant对象中的字符串。
vtSrc新的COleVariant对象的VARTYPE。
strSrc一个将要被拷贝到新的COleVariant对象中去的CString对象。
nSrc, lSrc一个将要被拷贝到新的COleVariant对象中去的数字值。
vtSrc新的COleVariant对象的VARTYPE。
curSrc一个将要被拷贝到新的COleVariant对象中去的COleCurrency对象。
fltSrc, dblSrc一个将要被拷贝到新的COleVariant对象中去的数字值。
dateSrc一个将要被拷贝到新的COleVariant对象中去的COleDataTime对象。
arrSrc一个将要被拷贝到新的COleVariant对象中去的CByteArray对象。
lbSrc一个将要被拷贝到新的COleVariant对象中去的CLongBinary对象。

说明:
所有的这些构造函数都创建新的COleVariant对象,并将其初始化为指定的值。有关这些构造函数的简短描述如下所示:
·COleVariant()创建一个空的COleVariant对象,VT_EMPTY。
·COleVariant(varSrc)拷贝一个已存在的VARIANT或COleVariant对象。保留可变类型。
·COleVariant(pSrc)拷贝一个已存在的VARIANT或COleVariant对象。保留可变类型。
·COleVariant(lpszSrc)将一个字符串拷贝到新对象中,VT_BSTR(UNICODE)。
·COleVariant(lpszSrc, vtSrc)将一个字符串拷贝到新对象中。参数vtSrc必须是VT_BSTR(UNICODE)或VT_BSTRT(ANSI)。
·COleVariant(strSrc)将一个字符串拷贝到新对象中,VT_BSTR(UNICODE)。
·COleVariant(nSrc)将一个8位的整数拷贝到新对象中,VT_UI1。
·COleVariant(nSrc, vtSrc)将一个16位整数(或布尔值)拷贝到新对象中。参数vtSrc必须是VT_I2或VT_BOOL。
·COleVariant(lSrc, vtSrc)将一个32位整数(或SCODE值)拷贝到新对象中。参数vtSrc必须是VT_I4,VT_ERROR或VT_BOOL。
·COleVariant(curSrc)将一个COleCurrency值拷贝到新对象中,VT_CY。
·COleVariant(fltSrc)将一个32位的浮点数拷贝到新对象中,VT_R4。
·COleVariant(dblSrc)将一个64位的浮点数拷贝到新对象中,VT_R8。
·COleVariant(dateSrc)将一个COleDataTime值拷贝到新对象中,VT_DATE。
·COleVariant(arrSrc)将一个CByteArray对象拷贝到新对象中,VT_EMPTY。
·COleVariant(lbSrc)将一个CLongBinary对象拷贝到新对象中,VT_EMPTY。
如果要获取更多的信息,请参见“Platform SDK”中的VARIANT和VARTYPE项。
要获取更多关于SCODE的信息,参见“Platform SDK”中的“COM错误代码结构”。

请参阅:
COleVariant::operator =, CString, COleCurrency, COleDateTime