_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=
присваивания очищает любое существующее значение, которое удаляет типы объектов или вызовы Release
IDispatch*
и IUnknown*
типы. Затем он копирует новое значение в _variant_t
объект. Он изменяет _variant_t
тип в соответствии с назначенным значением, за исключением аргументов long
short
и double
аргументов. Типы значений копируются напрямую. Аргумент VARIANT
указателя или _variant_t
ссылки копирует содержимое и тип назначенного объекта. Другие аргументы указателя или ссылочного типа создают копию назначенного объекта. Оператор назначения вызывает и IUnknown*
аргументы.AddRef
IDispatch*
operator=
вызывается, если возникает _com_raise_error
ошибка.
operator=
возвращает ссылку на обновленный _variant_t
объект.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по