共用方式為


_variant_t::operator=

將新值指派給 _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 型別為 ,則為指定的型*thisVT_BOOL。 否則,它會指定型別 VT_I2

lSrc
要複製的 long 整數值。 如果 VT_BOOL 型別為 ,則為指定的型*thisVT_BOOL。 如果 VT_ERROR 型別為 ,則為指定的型*thisVT_ERROR。 否則,指定型別 VT_I4

fltSrc
float 複製的數值。 指定型別 VT_R4

dblSrc
double 複製的數值。 如果 VT_DATE 型別為 ,則為指定的型thisVT_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 對象的參考。

另請參閱

_variant_t 類別