次の方法で共有


_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
コンテンツと VT_* 型のコピー元である VARIANT の参照。

pVarSrc
コンテンツと VT_* 型のコピー元である VARIANT へのポインター。

var_t_Src
コンテンツと VT_* 型のコピー元である _variant_t の参照。

sSrc
コピーする short 整数値。 *thisVT_BOOL 型の場合は VT_BOOL 型が指定されます。 それ以外の場合は、VT_I2 型が指定されます。

lSrc
コピーする long 整数値。 *thisVT_BOOL 型の場合は VT_BOOL 型が指定されます。 *thisVT_ERROR 型の場合は VT_ERROR 型が指定されます。 それ以外の場合は、VT_I4 型が指定されます。

fltSrc
コピーする float 数値。 VT_R4 型が指定されます。

dblSrc
コピーする double 数値。 thisVT_DATE 型の場合は VT_DATE 型が指定されます。 それ以外の場合は、VT_R8 型が指定されます。

cySrc
コピーする CY オブジェクト。 VT_CY 型が指定されます。

bstrSrc
コピーする BSTR オブジェクト。 VT_BSTR 型が指定されます。

wstrSrc
コピーする Unicode 文字列。BSTR として格納され、VT_BSTR 型が指定されます。

strSrc
コピーするマルチバイト文字列。BSTR として格納され、VT_BSTR 型が指定されます。

pDispSrc
AddRef の呼び出しでコピーされる IDispatch ポインター。 VT_DISPATCH 型が指定されます。

bSrc
コピーする bool 値。 VT_BOOL 型が指定されます。

pSrc
AddRef の呼び出しでコピーされる IUnknown ポインター。 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= 代入演算子は既存の値をクリアします。これはオブジェクト型を削除、または IDispatch* 型および IUnknown* 型の Release を呼び出します。 次に、新しい値を _variant_t オブジェクトにコピーします。 shortlong、および double 引数に関する書き込み以外は、割り当てられた値に一致するように _variant_t 型を変更します。 値型は直接コピーされます。 VARIANT または _variant_t ポインターまたは参照引数は、割り当てられたオブジェクトの内容と型をコピーします。 その他のポインターまたは参照型引数は、割り当てられたオブジェクトのコピーを作成します。 代入演算子は、IDispatch* 引数と IUnknown* 引数 の AddRef を呼び出します。

エラーが発生すると operator=_com_raise_error を呼び出します。

operator= は、更新した _variant_t オブジェクトに参照を返します。

関連項目

_variant_t クラス