Share via


_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 objeto VARIANT. El tipo variant se conserva.

  • _variant_t( VARIANT* pVarSrc ) construye un objeto _variant_t a partir de una copia del objeto VARIANT. 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 objeto VARIANT existente. Si fCopy es false, el objeto VARIANT se asocia al nuevo objeto sin crear una copia.

  • _variant_t( short sSrc, VARTYPE vtSrc = VT_I2 ) construye un objeto _variant_t de tipo VT_I2 o VT_BOOL a partir de un valor entero short. Cualquier otro VARTYPE producirá un error E_INVALIDARG.

  • _variant_t( long lSrc, VARTYPE vtSrc = VT_I4 ) construye un objeto _variant_t de tipo VT_I4, VT_BOOL o VT_ERROR a partir de un valor entero long. Cualquier otro VARTYPE producirá un error E_INVALIDARG.

  • _variant_t( float fltSrc ) construye un objeto _variant_t de tipo VT_R4 a partir de un valor float.

  • _variant_t( double dblSrc, VARTYPE vtSrc = VT_R8 ) construye un objeto _variant_t de tipo VT_R8 o VT_DATE a partir de un valor double. Cualquier otro VARTYPE producirá un error E_INVALIDARG.

  • _variant_t( CY& cySrc ) construye un objeto _variant_t de tipo VT_CY a partir de un objeto CY.

  • *_variant_t( _bstr_t& bstrSrc )* construye un objeto _variant_t de tipo VT_BSTR a partir de un objeto _bstr_t. Se asigna un nuevo BSTR.

  • _variant_t( wchar_t* wstrSrc ) construye un objeto _variant_t de tipo VT_BSTR a partir de un cadena Unicode. Se asigna un nuevo BSTR.

  • _variant_t( char* strSrc ) construye un objeto _variant_t de tipo VT_BSTR a partir de una cadena. Se asigna un nuevo BSTR.

  • _variant_t( bool bSrc ) construye un objeto _variant_t de tipo VT_BOOL a partir de un valor bool.

  • _variant_t( IUnknown* pIUknownSrc, bool fAddRef = true ) construye un objeto _variant_t de tipo VT_UNKNOWN a partir de un puntero de interfaz COM. Si fAddRef es true, entonces se llama a AddRef en el puntero de interfaz proporcionado para que coincida con la llamada a Release que se producirá cuando se destruya el objeto _variant_t. Es decisión suya llamar a Release en el puntero de interfaz proporcionado. Si fAddRef es false, este constructor toma la propiedad del puntero de interfaz proporcionado; no debe llamar a Release en el puntero de interfaz proporcionado.

  • _variant_t( IDispatch* pDispSrc, bool fAddRef = true ) construye un objeto _variant_t de tipo VT_DISPATCH a partir de un puntero de interfaz COM. Si fAddRef es true, entonces se llama a AddRef en el puntero de interfaz proporcionado para que coincida con la llamada a Release que se producirá cuando se destruya el objeto _variant_t. Es decisión suya llamar a Release en el puntero de interfaz proporcionado. Si fAddRef es false, este constructor toma la propiedad del puntero de interfaz proporcionado; no debe llamar a Release en el puntero de interfaz proporcionado.

  • _variant_t( DECIMAL& decSrc ) construye un objeto _variant_t de tipo VT_DECIMAL a partir de un valor DECIMAL.

  • _variant_t( BYTE bSrc ) construye un objeto _variant_t de tipo VT_UI1 a partir de un valor BYTE.

FIN de Específicos de Microsoft

Consulte también

_variant_t (clase)