Поделиться через


_variant_t::operator=

Назначает новое значение экземпляру _variant_t .

Класс _variant_t и его operator= член относятся к корпорации Майкрософт.

Синтаксис

_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
Строка Юникода для копирования, хранящейся в виде заданного 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 тип в соответствии с назначенным значением, за исключением аргументов longshortи double аргументов. Типы значений копируются напрямую. Аргумент VARIANT указателя или _variant_t ссылки копирует содержимое и тип назначенного объекта. Другие аргументы указателя или ссылочного типа создают копию назначенного объекта. Оператор назначения вызывает и IUnknown* аргументы.AddRefIDispatch*

operator= вызывается, если возникает _com_raise_error ошибка.

operator= возвращает ссылку на обновленный _variant_t объект.

См. также

Класс _variant_t