_variant_t::_variant_t
Específicos de Microsoft
Construye un objeto _variant_t
.
Sintaxis
_variant_t( ) throw( );
_variant_t(
const VARIANT& varSrc
);
_variant_t(
const VARIANT* pVarSrc
);
_variant_t(
const _variant_t& var_t_Src
);
_variant_t(
VARIANT& varSrc,
bool fCopy
);
_variant_t(
short sSrc,
VARTYPE vtSrc = VT_I2
);
_variant_t(
long lSrc,
VARTYPE vtSrc = VT_I4
);
_variant_t(
float fltSrc
) throw( );
_variant_t(
double dblSrc,
VARTYPE vtSrc = VT_R8
);
_variant_t(
const CY& cySrc
) throw( );
_variant_t(
const _bstr_t& bstrSrc
);
_variant_t(
const wchar_t *wstrSrc
);
_variant_t(
const char* strSrc
);
_variant_t(
IDispatch* pDispSrc,
bool fAddRef = true
) throw( );
_variant_t(
bool bSrc
) throw( );
_variant_t(
IUnknown* pIUknownSrc,
bool fAddRef = true
) throw( );
_variant_t(
const DECIMAL& decSrc
) throw( );
_variant_t(
BYTE bSrc
) throw( );
variant_t(
char cSrc
) throw();
_variant_t(
unsigned short usSrc
) throw();
_variant_t(
unsigned long ulSrc
) throw();
_variant_t(
int iSrc
) throw();
_variant_t(
unsigned int uiSrc
) throw();
_variant_t(
__int64 i8Src
) throw();
_variant_t(
unsigned __int64 ui8Src
) throw();
Parámetros
varSrc
Un objeto VARIANT
que se va a copiar en el nuevo objeto _variant_t
.
pVarSrc
Puntero a un objeto VARIANT
que se va a copiar en el nuevo objeto _variant_t
.
var_t_Src
Un objeto _variant_t
que se va a copiar en el nuevo objeto _variant_t
.
fCopy
Si es false
, el objeto VARIANT
proporcionado se adjunta al nuevo objeto _variant_t
sin crear una copia con VariantCopy
.
ISrc
, sSrc
Un valor entero que se va a copiar en el nuevo objeto _variant_t
.
vtSrc
Elemento VARTYPE
del nuevo objeto _variant_t
.
fltSrc
, dblSrc
Un valor numérico que se va a copiar en el nuevo objeto _variant_t
.
cySrc
Un objeto CY
que se va a copiar en el nuevo objeto _variant_t
.
bstrSrc
Un objeto _bstr_t
que se va a copiar en el nuevo objeto _variant_t
.
strSrc
, wstrSrc
Una cadena que se va a copiar en el nuevo objeto _variant_t
.
bSrc
Un valor bool
que se va a copiar en el nuevo objeto _variant_t
.
pIUknownSrc
Puntero de interfaz COM a un objeto VT_UNKNOWN que se va a encapsular en el nuevo objeto _variant_t
.
pDispSrc
Puntero de interfaz COM a un objeto VT_DISPATCH que se va a encapsular en el nuevo objeto _variant_t
.
decSrc
Un valor DECIMAL
que se va a copiar en el nuevo objeto _variant_t
.
bSrc
Un valor BYTE
que se va a copiar en el nuevo objeto _variant_t
.
cSrc
Un valor char
que se va a copiar en el nuevo objeto _variant_t
.
usSrc
Un valor unsigned short
que se va a copiar en el nuevo objeto _variant_t
.
ulSrc
Un valor unsigned long
que se va a copiar en el nuevo objeto _variant_t
.
iSrc
Un valor int
que se va a copiar en el nuevo objeto _variant_t
.
uiSrc
Un valor unsigned int
que se va a copiar en el nuevo objeto _variant_t
.
i8Src
Un valor __int64
que se va a copiar en el nuevo objeto _variant_t
.
ui8Src
Un valor unsigned __int64
que se va a copiar en el nuevo objeto _variant_t
.
Comentarios
_variant_t()
construye un objeto vacío_variant_t
,VT_EMPTY
._variant_t( VARIANT& varSrc )
construye un objeto_variant_t
a partir de una copia del objetoVARIANT
. El tipo variant se conserva._variant_t( VARIANT* pVarSrc )
construye un objeto_variant_t
a partir de una copia del objetoVARIANT
. El tipo variant se conserva._variant_t( _variant_t& var_t_Src )
construye un objeto_variant_t
desde otro objeto_variant_t
. El tipo variant se conserva._variant_t( VARIANT& varSrc, bool fCopy )
construye un objeto_variant_t
a partir de un objetoVARIANT
existente. SifCopy
esfalse
, el objetoVARIANT
se asocia al nuevo objeto sin crear una copia._variant_t( short sSrc, VARTYPE vtSrc = VT_I2 )
construye un objeto_variant_t
de tipoVT_I2
oVT_BOOL
a partir de un valor enteroshort
. Cualquier otroVARTYPE
producirá un errorE_INVALIDARG
._variant_t( long lSrc, VARTYPE vtSrc = VT_I4 )
construye un objeto_variant_t
de tipoVT_I4
,VT_BOOL
oVT_ERROR
a partir de un valor enterolong
. Cualquier otroVARTYPE
producirá un errorE_INVALIDARG
._variant_t( float fltSrc )
construye un objeto_variant_t
de tipoVT_R4
a partir de un valorfloat
._variant_t( double dblSrc, VARTYPE vtSrc = VT_R8 )
construye un objeto_variant_t
de tipoVT_R8
oVT_DATE
a partir de un valordouble
. Cualquier otroVARTYPE
producirá un errorE_INVALIDARG
._variant_t( CY& cySrc )
construye un objeto_variant_t
de tipoVT_CY
a partir de un objetoCY
.*_variant_t( _bstr_t& bstrSrc )
* construye un objeto_variant_t
de tipoVT_BSTR
a partir de un objeto_bstr_t
. Se asigna un nuevoBSTR
._variant_t( wchar_t* wstrSrc )
construye un objeto_variant_t
de tipoVT_BSTR
a partir de un cadena Unicode. Se asigna un nuevoBSTR
._variant_t( char* strSrc )
construye un objeto_variant_t
de tipoVT_BSTR
a partir de una cadena. Se asigna un nuevoBSTR
._variant_t( bool bSrc )
construye un objeto_variant_t
de tipoVT_BOOL
a partir de un valorbool
._variant_t( IUnknown* pIUknownSrc, bool fAddRef = true )
construye un objeto_variant_t
de tipoVT_UNKNOWN
a partir de un puntero de interfaz COM. SifAddRef
estrue
, entonces se llama aAddRef
en el puntero de interfaz proporcionado para que coincida con la llamada aRelease
que se producirá cuando se destruya el objeto_variant_t
. Es decisión suya llamar aRelease
en el puntero de interfaz proporcionado. SifAddRef
esfalse
, este constructor toma la propiedad del puntero de interfaz proporcionado; no debe llamar aRelease
en el puntero de interfaz proporcionado._variant_t( IDispatch* pDispSrc, bool fAddRef = true )
construye un objeto_variant_t
de tipoVT_DISPATCH
a partir de un puntero de interfaz COM. SifAddRef
estrue
, entonces se llama aAddRef
en el puntero de interfaz proporcionado para que coincida con la llamada aRelease
que se producirá cuando se destruya el objeto_variant_t
. Es decisión suya llamar aRelease
en el puntero de interfaz proporcionado. SifAddRef
esfalse
, este constructor toma la propiedad del puntero de interfaz proporcionado; no debe llamar aRelease
en el puntero de interfaz proporcionado._variant_t( DECIMAL& decSrc )
construye un objeto_variant_t
de tipoVT_DECIMAL
a partir de un valorDECIMAL
._variant_t( BYTE bSrc )
construye un objeto_variant_t
de tipoVT_UI1
a partir de un valorBYTE
.
FIN de Específicos de Microsoft
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