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
);
参数
pVarSrc
[in]用于的 CComVariant 或 VARIANT 初始化 CComVariant 对象。 源变量的内容复制到该目标,不进行转换。lpszSrc
[in]用于的字符字符串初始化 CComVariant 对象。 可以通过零结尾的宽度(unicode)字符字符串到构造函数的 LPCOLESTR 版本或ANSI字符串。LPCSTR 版本。 如果该字符串转换为Unicode使用 SysAllocString分配的 BSTR。 CComVariant 对象的类型将是 VT_BSTR。bSrc
[in]用于的 bool 初始化 CComVariant 对象。 bool 参数转换为存储的 VARIANT_BOOL。 CComVariant 对象的类型将是 VT_BOOL。nSrc
[in] int、 BYTE、 short、 long、 LONGLONG、 ULONGLONG、 unsigned short、用于的 unsigned long或 unsigned int 初始化 CComVariant 对象。 CComVariant 对象的类型将分别为 VT_I4、 VT_UI1、 VT_I2、 VT_I4、 VT_I8、 VT_UI8、 VT_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
[in]用于的 float 初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_R4。dblSrc
[in]用于的 double 初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_R8。cySrc
[in]用于的 CY 初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_CY。pSrc
[in]用于的 IDispatch 或 IUnknown 指针初始化 CComVariant 对象。 AddRef 要对接口指针。 CComVariant 对象的类型将分别为 VT_DISPATCH 或 VT_UNKNOWN。或者,用于 SAFERRAY 指针初始化 CComVariant 对象。 SAFEARRAY 的副本。CComVariant 对象存储。 CComVariant 对象的类型将是 SAFEARRAY 和 VT_ARRAY的基元类型的组合。
cSrc
[in]用于的 char 初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_I1。bstrSrc
[in]用于的BSTR初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_BSTR。
备注
析构函数通过调用 CComVariant::Clear管理清除。
要求
Header: atlcomcli.h