Microsoft 专用
构造 _variant_t 对象。
_variant_t( ) throw( );
_variant_t(
const VARIANT& varSrc
);
_variant_t(
const VARIANT* pVarSrc
);
_variant_t(
const _variant_t& var_t_Src
);
_variant_t(
VARIANT& varSrc,
bool fCopy
);
_variant_t(
short sSrc,
VARTYPE vtSrc = VT_I2
);
_variant_t(
long lSrc,
VARTYPE vtSrc = VT_I4
);
_variant_t(
float fltSrc
) throw( );
_variant_t(
double dblSrc,
VARTYPE vtSrc = VT_R8
);
_variant_t(
const CY& cySrc
) throw( );
_variant_t(
const _bstr_t& bstrSrc
);
_variant_t(
const wchar_t *wstrSrc
);
_variant_t(
const char* strSrc
);
_variant_t(
IDispatch* pDispSrc,
bool fAddRef = true
) throw( );
_variant_t(
bool bSrc
) throw( );
_variant_t(
IUnknown* pIUknownSrc,
bool fAddRef = true
) throw( );
_variant_t(
const DECIMAL& decSrc
) throw( );
_variant_t(
BYTE bSrc
) throw( );
variant_t(
char cSrc
) throw();
_variant_t(
unsigned short usSrc
) throw();
_variant_t(
unsigned long ulSrc
) throw();
_variant_t(
int iSrc
) throw();
_variant_t(
unsigned int uiSrc
) throw();
_variant_t(
__int64 i8Src
) throw();
_variant_t(
unsigned __int64 ui8Src
) throw();
参数
varSrc
要复制的 变量 对象到新 _variant_t 对象。pVarSrc
要复制的 变量 对象的指针到新 _variant_t 对象。var_t_Src
要复制的 _variant_t 对象到新 _variant_t 对象。fCopy
如果错误,则提供的 变量 对象附加到新的 _variant_t 对象,而无需创建一个新副本。 VariantCopy。ISrc, sSrc
要复制的整数值到新 _variant_t 对象。vtSrc
新 _variant_t 对象的 VARTYPE 。fltSrc, dblSrc
要复制的数值到新 _variant_t 对象。cySrc
要复制的 CY 对象到新 _variant_t 对象。bstrSrc
要复制的 _bstr_t 对象到新 _variant_t 对象。strSrc, wstrSrc
要复制的字符串到新 _variant_t 对象。bSrc
要复制的 bool 值到新 _variant_t 对象。pIUknownSrc
COM 对于将要封装的 VT_UNKNOWN 对象的接口指针到新 _variant_t 对象。pDispSrc
COM 对于将要封装的 VT_DISPATCH 对象的接口指针到新 _variant_t 对象。decSrc
要复制的 decimal 值到新 _variant_t 对象。bSrc
要复制的 字节 值到新 _variant_t 对象。cSrc
要复制的 char 值到新 _variant_t 对象。usSrc
要复制的 unsigned short 值到新 _variant_t 对象。ulSrc
要复制的 unsigned long 值到新 _variant_t 对象。iSrc
要复制的 int 值到新 _variant_t 对象。uiSrc
要复制的 unsigned int 值到新 _variant_t 对象。i8Src
要复制的int64 值到新 _variant_t 对象。ui8Src
要复制的 unsigned __int64 值到新 _variant_t 对象。
备注
、 () 构造空 _variant_t 对象, VT_EMPTY。
、 (变量 varSrc **)**构造从 变量 对象的副本中的 _variant_t 对象。这种类型保留。
、 (VARIANT* pVarSrc **)**构造从 变量 对象的副本中的 _variant_t 对象。这种类型保留。
、 (_variant_t var_t_Src **)**构造从另一 _variant_t 对象的一 _variant_t 对象。这种类型保留。
、 (变量 varSrc**, bool** fCopy **)**构造从现有 变量 对象的一 _variant_t 对象。如果 fCopy 是 错误, 变量 对象附加到新的对象,而无需副本。
、 (mutual sSrc**, VARTYPE** vtSrc = VT_I2) 构造 _variant_t 对象从 short 整数值的类型 VT_I2 或 VT_BOOL 。在 E_INVALIDARG 错误的任何其他 VARTYPE 结果。
、 (长 lSrc**, VARTYPE** vtSrc = VT_I4) 构造 _variant_t 对象从 long 整数值的类型 VT_I4、 VT_BOOL或 VT_ERROR 。在 E_INVALIDARG 错误的任何其他 VARTYPE 结果。
、 (浮动 fltSrc **)**构造 _variant_t 对象从 float 数值的类型 VT_R4 。
、 (二进制文件 dblSrc**, VARTYPE** vtSrc = VT_R8) 构造 _variant_t 对象从 二进制文件 数值的类型 VT_R8 或 VT_DATE 。所有其他 VARTYPE 导致 E_INVALIDARG 错误。
、 (CY cySrc **)**构造 _variant_t 对象从 CY 对象的类型 VT_CY 。
、 (_bstr_t bstrSrc **)**构造 _variant_t 对象从 _bstr_t 对象的类型 VT_BSTR 。分配新 BSTR 。
**、 (wchar_t ***wstrSrc **)**构造 _variant_t 对象将 Unicode 字符串的类型 VT_BSTR 。分配新 BSTR 。
、 (char* strSrc **)**构造 _variant_t 对象从字符串的类型 VT_BSTR 。分配新 BSTR 。
、 (bool bSrc **)**构造 _variant_t 对象从 bool 值的类型 VT_BOOL 。
、 (IUnknown* pIUknownSrc**, bool** fAddRef 为 true) 构造 _variant_t 对象从 COM 接口指针的类型 VT_UNKNOWN 。如果 fAddRef 是 true,则 AddRef 调用与调用所提供的接口指针。将发生的 版本 ,当销毁时 _variant_t 对象。将由调用提供的接口指针的 版本 的。如果 fAddRef 是 错误,所提供的接口指针的此构造函数作为所有权;不要对提供的接口指针的 版本 。
、 (IDispatch* pDispSrc**, bool** fAddRef 为 true) 构造 _variant_t 对象从 COM 接口指针的类型 VT_DISPATCH 。如果 fAddRef 是 true,则 AddRef 调用与调用所提供的接口指针。将发生的 版本 ,当销毁时 _variant_t 对象。将由调用提供的接口指针的 版本 的。如果 fAddRef 为 false,所提供的接口指针的此构造函数作为所有权;不要对提供的接口指针的 版本 。
、 (十进制 decSrc **)**构造 _variant_t 对象从 decimal 值的类型 VT_DECIMAL 。
、 (字节 bSrc **)**构造 _variant_t 对象从 字节 值的类型 VT_UI1 。
特定于 Microsoft 的结尾