Share via


_variant_t::operator=

Asigna un nuevo valor a una instancia _variant_t.

La clase _variant_t y su miembro operator= son específicos de Microsoft.

Sintaxis

_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 );

Parámetros

varSrc
Referencia a un VARIANT desde el que se va a copiar el contenido y el tipo VT_*.

pVarSrc
Puntero a un VARIANT desde el que se va a copiar el contenido y el tipo VT_*.

var_t_Src
Referencia a un _variant_t desde el que se va a copiar el contenido y el tipo VT_*.

sSrc
Un valor short entero que se va a copiar. Tipo dado VT_BOOL si *this es del tipo VT_BOOL. De lo contrario, se le asigna el tipo VT_I2.

lSrc
Un valor long entero que se va a copiar. Tipo dado VT_BOOL si *this es del tipo VT_BOOL. Tipo dado VT_ERROR si *this es del tipo VT_ERROR. De lo contrario, se ha especificado el tipo VT_I4.

fltSrc
Valor float numérico que se va a copiar. Dado el tipo VT_R4.

dblSrc
Valor double numérico que se va a copiar. Tipo dado VT_DATE si this es del tipo VT_DATE. De lo contrario, se ha especificado el tipo VT_R8.

cySrc
Objeto CY que se va a copiar. Dado el tipo VT_CY.

bstrSrc
Objeto BSTR que se va a copiar. Dado el tipo VT_BSTR.

wstrSrc
Cadena Unicode que se va a copiar, almacenada como BSTR y dado el tipo VT_BSTR.

strSrc
Cadena multibyte que se va a copiar, almacenada como BSTR y dado el tipo VT_BSTR.

pDispSrc
Puntero IDispatch que se va a copiar con una llamada a AddRef. Dado el tipo VT_DISPATCH.

bSrc
Valor bool que se va a copiar. Dado el tipo VT_BOOL.

pSrc
Puntero IUnknown que se va a copiar con una llamada a AddRef. Dado el tipo VT_UNKNOWN.

decSrc
Objeto DECIMAL que se va a copiar. Dado el tipo VT_DECIMAL.

byteSrc
Valor BYTE que se va a copiar. Dado el tipo VT_UI1.

cSrc
Valor char que se va a copiar. Dado el tipo VT_I1.

usSrc
Valor unsigned short que se va a copiar. Dado el tipo VT_UI2.

ulSrc
Valor unsigned long que se va a copiar. Dado el tipo VT_UI4.

iSrc
Valor int que se va a copiar. Dado el tipo VT_INT.

uiSrc
Valor unsigned int que se va a copiar. Dado el tipo VT_UINT.

i8Src
Valor __int64o long long que se va a copiar. Dado el tipo VT_I8.

ui8Src
Valor unsigned __int64o unsigned long long que se va a copiar. Dado el tipo VT_UI8.

Comentarios

El operador operator= de asignación borra cualquier valor existente, que elimina los tipos de objeto o llama a Release para los tipos IDispatch* y IUnknown*. A continuación, copia un nuevo valor en el objeto _variant_t. Cambia el tipo _variant_t para que coincida con el valor asignado, excepto como se indica en los argumentos short, long y double. Los tipos de valor se copian directamente. Un argumento de referencia o un puntero VARIANT o _variant_t copia el contenido y el tipo del objeto asignado. Otros argumentos de tipo de puntero o referencia crean una copia del objeto asignado. El operador de asignación llama AddRef a argumentos IDispatch* y IUnknown* .

operator= invoca a _com_raise_error si se produce un error.

operator= devuelve una referencia al objeto _variant_t actualizado.

Consulte también

Clase _variant_t