將新值指派給 _variant_t 實例。
類別 _variant_t 及其 operator= 成員Microsoft 特定。
語法
_variant_t& operator=( const VARIANT& varSrc );
_variant_t& operator=( const VARIANT* pVarSrc );
_variant_t& operator=( const _variant_t& var_t_Src );
_variant_t& operator=( short sSrc );
_variant_t& operator=( long lSrc );
_variant_t& operator=( float fltSrc );
_variant_t& operator=( double dblSrc );
_variant_t& operator=( const CY& cySrc );
_variant_t& operator=( const _bstr_t& bstrSrc );
_variant_t& operator=( const wchar_t* wstrSrc );
_variant_t& operator=( const char* strSrc );
_variant_t& operator=( IDispatch* pDispSrc );
_variant_t& operator=( bool bSrc );
_variant_t& operator=( IUnknown* pSrc );
_variant_t& operator=( const DECIMAL& decSrc );
_variant_t& operator=( BYTE byteSrc );
_variant_t& operator=( char cSrc );
_variant_t& operator=( unsigned short usSrc );
_variant_t& operator=( unsigned long ulSrc );
_variant_t& operator=( int iSrc );
_variant_t& operator=( unsigned int uiSrc );
_variant_t& operator=( __int64 i8Src );
_variant_t& operator=( unsigned __int64 ui8Src );
參數
varSrc
要從中複製內容和VARIANT型別的 參考VT_*。
pVarSrc
要從中複製內容和VARIANT型別的指標VT_*。
var_t_Src
要從中複製內容和_variant_t型別的 參考VT_*。
sSrc
要複製的 short 整數值。 如果 VT_BOOL 型別為 ,則為指定的型*this別VT_BOOL。 否則,它會指定型別 VT_I2。
lSrc
要複製的 long 整數值。 如果 VT_BOOL 型別為 ,則為指定的型*this別VT_BOOL。 如果 VT_ERROR 型別為 ,則為指定的型*this別VT_ERROR。 否則,指定型別 VT_I4。
fltSrc
要 float 複製的數值。 指定型別 VT_R4。
dblSrc
要 double 複製的數值。 如果 VT_DATE 型別為 ,則為指定的型this別VT_DATE。 否則,指定型別 VT_R8。
cySrc
要複製的 CY 物件。 指定型別 VT_CY。
bstrSrc
要複製的 BSTR 物件。 指定型別 VT_BSTR。
wstrSrc
要複製的 Unicode 字串,儲存為 BSTR 和 指定的型別 VT_BSTR。
strSrc
要複製的多位元組位元串,儲存為 BSTR 和指定的型別 VT_BSTR。
pDispSrc
IDispatch要以呼叫 複製的AddRef指標。 指定型別 VT_DISPATCH。
bSrc
要 bool 複製的值。 指定型別 VT_BOOL。
pSrc
IUnknown要以呼叫 複製的AddRef指標。 指定型別 VT_UNKNOWN。
decSrc
要複製的 DECIMAL 物件。 指定型別 VT_DECIMAL。
byteSrc
要 BYTE 複製的值。 指定型別 VT_UI1。
cSrc
要 char 複製的值。 指定型別 VT_I1。
usSrc
要 unsigned short 複製的值。 指定型別 VT_UI2。
ulSrc
要 unsigned long 複製的值。 指定型別 VT_UI4。
iSrc
要 int 複製的值。 指定型別 VT_INT。
uiSrc
要 unsigned int 複製的值。 指定型別 VT_UINT。
i8Src
要 __int64 複製的 或 long long 值。 指定型別 VT_I8。
ui8Src
要 unsigned __int64 複製的 或 unsigned long long 值。 指定型別 VT_UI8。
備註
指派 operator= 運算符會清除任何現有的值,這個值會刪除物件類型,或呼叫 ReleaseIDispatch* 和 IUnknown* 類型。 然後,它會將新的值 _variant_t 複製到物件中。 它會變更_variant_t類型以符合指派的值,但、 和 short 自變數所longdouble指出除外。 實值型別會直接複製。
VARIANT或 _variant_t 指標或參考自變數會複製指派的物件內容和類型。 其他指標或參考型別自變數會建立指派對象的複本。 指派運算符會呼叫 AddRefIDispatch* 和 IUnknown* 自變數。
operator= 如果發生錯誤,會叫用 _com_raise_error 。
operator= 會傳回更新 _variant_t 對象的參考。