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 物件中的 _variant_t 物件。
pVarSrc
VARIANT要複製到新 _variant_t 物件的指標。
var_t_Src
要複製到新的 _variant_t 物件中的 _variant_t 物件。
fCopy
如果 false為 ,則 VARIANT 提供的物件會附加至新的 _variant_t 物件,而不需要由 VariantCopy建立新的複本。
ISrc、sSrc
要複製到新的 _variant_t 物件中的整數值。
vtSrc
VARTYPE新 _variant_t 物件的 。
fltSrc、dblSrc
要複製到新的 _variant_t 物件中的數值。
cySrc
要複製到新的 CY 物件中的 _variant_t 物件。
bstrSrc
要複製到新的 _bstr_t 物件中的 _variant_t 物件。
strSrc、wstrSrc
要複製到新的 _variant_t 物件中的字串。
bSrc
要複製到新的 bool 物件中的 _variant_t 值。
pIUknownSrc
要封裝至新 _variant_t 物件之VT_UNKNOWN物件的 COM 介面指標。
pDispSrc
要封裝至新 _variant_t 物件之VT_DISPATCH物件的 COM 介面指標。
decSrc
要複製到新的 DECIMAL 物件中的 _variant_t 值。
bSrc
要複製到新的 BYTE 物件中的 _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()建構空_variant_t的物件。VT_EMPTY_variant_t( VARIANT& varSrc )_variant_t從物件的複本VARIANT建構物件。 variant 類型會保留。_variant_t( VARIANT* pVarSrc )_variant_t從物件的複本VARIANT建構物件。 variant 類型會保留。_variant_t( _variant_t& var_t_Src )從另一個_variant_t_variant_t物件建構物件。 variant 類型會保留。_variant_t( VARIANT& varSrc, bool fCopy )_variant_t從現有的VARIANT物件建構物件。 如果fCopy為false,則VARIANT物件會附加至新的 物件,而不建立複本。_variant_t( short sSrc, VARTYPE vtSrc = VT_I2 )_variant_t從整數值建構 型VT_I2別或VT_BOOLshort的物件。 任何其他VARTYPE都會導致E_INVALIDARG錯誤。_variant_t( long lSrc, VARTYPE vtSrc = VT_I4 )_variant_t從整數值建構 型VT_I4別為、VT_BOOL或VT_ERRORlong的物件。 任何其他VARTYPE都會導致E_INVALIDARG錯誤。_variant_t( float fltSrc )_variant_t從VT_R4數值建構 型float別的物件。_variant_t( double dblSrc, VARTYPE vtSrc = VT_R8 )_variant_t從數值建構 型VT_R8VT_DATEdouble別或 型別的物件。 任何其他VARTYPE都會導致E_INVALIDARG錯誤。_variant_t( CY& cySrc )_variant_t從VT_CY物件建構型別CY的物件。*_variant_t( _bstr_t& bstrSrc )* 從_variant_t物件建構VT_BSTR型別_bstr_t的物件。 會配置新的BSTR。_variant_t( wchar_t* wstrSrc )_variant_t從 Unicode 字串建構 型VT_BSTR別的物件。 會配置新的BSTR。_variant_t( char* strSrc )_variant_t從字串建構 型別VT_BSTR的物件。 會配置新的BSTR。_variant_t( bool bSrc )_variant_t從VT_BOOL值建構型別bool的物件。_variant_t( IUnknown* pIUknownSrc, bool fAddRef = true )_variant_t從 COM 介面指標建構 型別VT_UNKNOWN的物件。 如果fAddRef為true,則會AddRef在提供的介面指標上呼叫 ,以符合對象終結時Release所發生的呼叫_variant_t。 您必須在提供的介面指標上呼叫Release。 如果fAddRef為false,這個建構函式會取得所提供介面指標的擁有權;請勿在提供的介面指標上呼叫Release。_variant_t( IDispatch* pDispSrc, bool fAddRef = true )_variant_t從 COM 介面指標建構 型別VT_DISPATCH的物件。 如果fAddRef為true,則會AddRef在提供的介面指標上呼叫 ,以符合對象終結時Release所發生的呼叫_variant_t。 您必須在提供的介面指標上呼叫Release。 如果fAddRef為false,這個建構函式會取得所提供介面指標的擁有權;請勿在提供的介面指標上呼叫Release。_variant_t( DECIMAL& decSrc )_variant_t從VT_DECIMAL值建構型別DECIMAL的物件。_variant_t( BYTE bSrc )_variant_t從VT_UI1值建構型別BYTE的物件。
END Microsoft 特定的