_variant_t::_variant_t
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 物件中的 VARIANT 物件。pVarSrc
要複製到新的 _variant_t 物件中的 VARIANT 物件指標。var_t_Src
要複製到新的 _variant_t 物件中的 _variant_t 物件。fCopy
如果為 false,則提供的 VARIANT 物件會附加至新的 _variant_t 物件,而不使用 VariantCopy 製作新複本。ISrc, sSrc
要複製到新的 _variant_t 物件中的整數值。vtSrc
新 _variant_t 物件的 VARTYPE。fltSrc, dblSrc
要複製到新的 _variant_t 物件中的數值。cySrc
要複製到新的 _variant_t 物件中的 CY 物件。bstrSrc
要複製到新的 _variant_t 物件中的 _bstr_t 物件。strSrc, wstrSrc
要複製到新的 _variant_t 物件中的字串。bSrc
要複製到新的 _variant_t 物件中的 bool 值。pIUknownSrc
要封裝到新的 _variant_t 物件中之 VT_UNKNOWN 物件的 COM 介面指標。pDispSrc
要封裝到新的 _variant_t 物件中之 VT_DISPATCH 物件的 COM 介面指標。decSrc
要複製到新的 _variant_t 物件中的 DECIMAL 值。bSrc
要複製到新的 _variant_t 物件中的 BYTE 值。cSrc
要複製到新的 _variant_t 物件中的 char 值。usSrc
要複製到新的 _variant_t 物件中的 unsigned short 值。ulSrc
要複製到新的 _variant_t 物件中的 unsigned long 值。iSrc
要複製到新的 _variant_t 物件中的 int 值。uiSrc
要複製到新的 _variant_t 物件中的 unsigned int 值。i8Src
要複製到新的 _variant_t 物件中的 __int64 值。ui8Src
要複製到新的 _variant_t 物件中的 unsigned __int64 值。
備註
_variant_t( ):會建構空的 _variant_t 物件 VT_EMPTY。
_variant_t( VARIANT& varSrc ):會從 VARIANT 物件的複本建構 _variant_t 物件。 variant 類型會保留。
_variant_t( VARIANT* pVarSrc ):會從 VARIANT 物件的複本建構 _variant_t 物件。 variant 類型會保留。
_variant_t( _variant_t& var_t_Src ):會從另一個 _variant_t 物件建構 _variant_t 物件。 variant 類型會保留。
_variant_t( VARIANT& varSrc**, bool** fCopy ):會從現有的 VARIANT 物件建構 _variant_t 物件。 如果 fCopy 是 false,則 VARIANT 物件會附加至新物件,而不製作複本。
_variant_t( short sSrc**, VARTYPE** vtSrc = VT_I2 ):會從 short 整數值建構 VT_I2 或 VT_BOOL 類型的 _variant_t 物件。 任何其他 VARTYPE 都會造成 E_INVALIDARG 錯誤。
_variant_t( long lSrc**, VARTYPE** vtSrc = VT_I4 ):會從 long 整數值建構 VT_I4、VT_BOOL 或 VT_ERROR 類型的 _variant_t 物件。 任何其他 VARTYPE 都會造成 E_INVALIDARG 錯誤。
_variant_t( float fltSrc ):會從 float 數值建構 VT_R4 類型的 _variant_t 物件。
_variant_t( double dblSrc**, VARTYPE** vtSrc = VT_R8 ):會從 double 數值建構 VT_R8 或 VT_DATE 類型的 _variant_t 物件。 任何其他 VARTYPE 都會造成 E_INVALIDARG 錯誤。
_variant_t( CY& cySrc ):會從 CY 物件建構 VT_CY 類型的 _variant_t 物件。
_variant_t( _bstr_t& bstrSrc ):會從 _bstr_t 物件建構 VT_BSTR 類型的 _variant_t 物件。 會配置新的 BSTR。
**_variant_t( wchar_t ***wstrSrc ):會從 Unicode 字串建構 VT_BSTR 類型的 _variant_t 物件。 會配置新的 BSTR。
_variant_t( char* strSrc ):會從字串建構 VT_BSTR 類型的 _variant_t 物件。 會配置新的 BSTR。
_variant_t( bool bSrc ):會從 bool 值建構 VT_BOOL 類型的 _variant_t 物件。
_variant_t( IUnknown* pIUknownSrc**, bool** fAddRef = true ):會從 COM 介面指標建構 VT_UNKNOWN 類型的 _variant_t 物件。 如果 fAddRef 是 true,則會在提供的介面指標上呼叫 AddRef,以比對 _variant_t 物件終結時發生的 Release 呼叫。 您可以決定是否要在提供的介面指標上呼叫 Release。 如果 fAddRef 是 false,這個建構函式會取得所提供介面指標的擁有權。請不要在提供的介面指標上呼叫 Release。
_variant_t( IDispatch* pDispSrc**, bool** fAddRef = true ):會從 COM 介面指標建構 VT_DISPATCH 類型的 _variant_t 物件。 如果 fAddRef 是 true,則會在提供的介面指標上呼叫 AddRef,以比對 _variant_t 物件終結時發生的 Release 呼叫。 您可以決定是否要在提供的介面指標上呼叫 Release。 如果 fAddRef 是 false,這個建構函式會取得所提供介面指標的擁有權。請不要在提供的介面指標上呼叫 Release。
_variant_t( DECIMAL& decSrc ):會從 DECIMAL 值建構 VT_DECIMAL 類型的 _variant_t 物件。
_variant_t( BYTE bSrc ):會從 BYTE 值建構 VT_UI1 類型的 _variant_t 物件。
END Microsoft 特定的