Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.