_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 __int64
o long long
que se va a copiar. Dado el tipo VT_I8
.
ui8Src
Valor unsigned __int64
o 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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de