CComVariant::CComVariant
每個建構函式會處理 CComVariant 物件的安全性來初始化 VariantInit 呼叫 Win32 函式或藉由設定物件的值和型別以傳遞的參數。
CComVariant( ) throw();
CComVariant(
const CComVariant& varSrc
);
CComVariant(
const VARIANT& varSrc
);
CComVariant(
LPCOLESTR lpszSrc
);
CComVariant(
LPCSTR lpszSrc
);
CComVariant(
bool bSrc
);
CComVariant(
BYTE nSrc
) throw();
CComVariant(
int nSrc,
VARTYPE vtSrc = VT_I4
) throw();
CComVariant(
unsigned int nSrc,
VARTYPE vtSrc = VT_UI4
) throw();
CComVariant(
short nSrc
) throw();
CComVariant(
unsigned short nSrc
) throw();
CComVariant(
long nSrc,
VARTYPE vtSrc = VT_I4
) throw();
CComVariant(
unsigned long nSrc
) throw();
CComVariant(
LONGLONG nSrc
) throw();
CComVariant(
ULONGLONG nSrc
) throw();
CComVariant(
float fltSrc
) throw();
CComVariant(
double dblSrc,
VARTYPE vtSrc = VT_R8
) throw();
CComVariant(
CY cySrc
) throw();
CComVariant(
IDispatch* pSrc
) throw();
CComVariant(
IUnknown* pSrc
) throw();
CComVariant(
const SAFEARRAY *pSrc
);
CComVariant(
char cSrc
) throw();
CComVariant(
const CComBSTR& bstrSrc
);
參數
varSrc
[in] 用來 CComVariant 或 VARIANTCComVariant 初始化物件。來源 Variant 的內容複製到目的端,而無法轉換。lpszSrc
[out] 用來初始化 CComVariant 的字串物件。您可以將以零結束的寬 (Unicode) 字元字串加入至建構函式的 LPCOLESTR 版本或 ANSI 字串加入至 LPCSTR 版本。不論是字串轉換成 Unicode 使用 SysAllocString所配置的 BSTR 。CComVariant 物件的型別將是 VT_BSTR。bSrc
[out] 用來 boolCComVariant 初始化的物件。bool 引數轉換成會儲存目前的 VARIANT_BOOL 。CComVariant 物件的型別將是 VT_BOOL。nSrc
[in] int、 位元組、 shortlongLONGLONG、、、、、 ULONGLONGunsigned short用來 unsigned long或 unsigned intCComVariant 初始化物件。CComVariant 物件的型別分別為 VT_I4、 VT_UI1VT_I2VT_I4、、、、、 VT_I8VT_UI8VT_UI2、 VT_UI4或 VT_UI4。vtSrc
[in] 變數的型別。當第一個參數是 int時,有效型別是 VT_I4 和 VT_INT。當第一個參數是 long時,有效型別是 VT_I4 和 VT_ERROR。當第一個參數是 double時,有效型別是 VT_R8 和 VT_DATE。當第一個參數是 unsigned int時,有效型別是 VT_UI4 和 VT_UINT。fltSrc
[out] 用來 浮動CComVariant 初始化的物件。CComVariant 物件的型別將是 VT_R4。dblSrc
[out] 用來 doubleCComVariant 初始化的物件。CComVariant 物件的型別將是 VT_R8。cySrc
[out] 用來 CYCComVariant 初始化的物件。CComVariant 物件的型別將是 VT_CY。pSrc
[in] 用來 IDispatch 或 IUnknown 指標 CComVariant 初始化物件。AddRef 上介面的指標。CComVariant 物件的型別分別為或, VT_DISPATCHVT_UNKNOWN。或者,用來 SAFERRAY 指標 CComVariant 初始化物件。SAFEARRAY 的複本在 CComVariant 物件儲存。CComVariant 物件的型別將是 SAFEARRAY 和 VT_ARRAY的原始型別的組合。
cSrc
[out] 用來 charCComVariant 初始化的物件。CComVariant 物件的型別將是 VT_I1。bstrSrc
[out] 用來 CComVariant BSTR 的初始化物件。CComVariant 物件的型別將是 VT_BSTR。
備註
解構函式會呼叫 CComVariant::Clear處理清除。
需求
Header: atlcomcli.h