Partilhar via


_variant_t::_variant_t

Específico da Microsoft

Constrói um objeto _variant_t.

_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
    Um objeto de VARIANT a ser copiado no novo objeto de _variant_t.

  • pVarSrc
    Ponteiro para um objeto VARIANT a ser copiado no novo objeto _variant_t.

  • var_t_Src
    Um objeto _variant_t a ser copiado no novo objeto _variant_t.

  • fCopy
    Se false, o objeto VARIANT fornecido é anexado ao novo objeto _variant_t sem fazer uma nova cópia por VariantCopy.

  • ISrc, sSrc
    Um valor inteiro a ser copiado no novo objeto _variant_t.

  • vtSrc
    O VARTYPE para o novo objeto _variant_t.

  • fltSrc, dblSrc
    Um valor numérico a ser copiado no novo objeto _variant_t.

  • cySrc
    Um objeto CY a ser copiado no novo objeto _variant_t.

  • bstrSrc
    Um objeto _bstr_t a ser copiado no novo objeto _variant_t.

  • strSrc, wstrSrc
    Uma cadeia de caracteres a ser copiada no novo objeto _variant_t.

  • bSrc
    Um valor bool a ser copiado no novo objeto _variant_t.

  • pIUknownSrc
    Ponteiro de interface COM para um objeto VT_UNKNOWN a ser encapsulado no novo objeto _variant_t.

  • pDispSrc
    Ponteiro de interface COM para um objeto VT_DISPATCH a ser encapsulado no novo objeto _variant_t.

  • decSrc
    Um valor DECIMAL a ser copiado no novo objeto _variant_t.

  • bSrc
    Um valor BYTE a ser copiado no novo objeto _variant_t.

  • cSrc
    Um valor char a ser copiado no novo objeto _variant_t.

  • usSrc
    Um valor resumido não assinado a ser copiado no novo objeto _variant_t.

  • ulSrc
    Um valor unsigned long a ser copiado no novo objeto _variant_t.

  • iSrc
    Um valor int a ser copiado no novo objeto _variant_t.

  • uiSrc
    Um valor unsigned int a ser copiado no novo objeto _variant_t.

  • i8Src
    Um valor __int64 a ser copiado no novo objeto _variant_t.

  • ui8Src
    Um valor __int64 não assinado a ser copiado no novo objeto _variant_t.

Comentários

  • _variant_t( )   Cria um objeto _variant_t vazio, VT_EMPTY.

  • _variant_t( VARIANT& varSrc )   Cria um objeto _variant_t a partir da cópia de um objeto VARIANT. O tipo de variante é mantido.

  • _variant_t( VARIANT* pVarSrc )   Cria um objeto _variant_t a partir de uma cópia do objeto VARIANT. O tipo de variante é mantido.

  • _variant_t( _variant_t& var_t_Src )   Cria um objeto _variant_t a partir de outro objeto _variant_t. O tipo de variante é mantido.

  • _variant_t( VARIANT& varSrc**, bool** fCopy )   Cria um objeto _variant_t a partir de um objeto VARIANT existente. Se fCopy for false, o objeto VARIANT é anexado ao novo objeto sem que uma cópia seja feita.

  • _variant_t( short sSrc**, VARTYPE** vtSrc = VT_I2 )   Cria um objeto _variant_t do tipo VT_I2 ou VT_BOOL a partir de um valor inteiro resumido. Qualquer outro VARTYPE resulta em um erro E_INVALIDARG.

  • _variant_t( long lSrc**, VARTYPE** vtSrc = VT_I4 )   Cria um objeto _variant_t do tipo VT_I4, VT_BOOL ou VT_ERROR a partir de um valor inteiro longo. Qualquer outro VARTYPE resulta em um erro E_INVALIDARG.

  • _variant_t( float fltSrc )   Cria um objeto _variant_t do tipo VT_R4 a partir de um valor numérico de flutuação.

  • _variant_t( double dblSrc**, VARTYPE** vtSrc = VT_R8 )   Cria um objeto _variant_t do tipo VT_R8 ou VT_DATE a partir de um valor numérico duplo. Qualquer outro VARTYPE resulta em um erro E_INVALIDARG.

  • _variant_t( CY& cySrc )   Cria um objeto _variant_t do tipo VT_CY a partir de um objeto CY.

  • _variant_t( _bstr_t& bstrSrc )   Cria um objeto _variant_t do tipo VT_BSTR a partir de um objeto _bstr_t. Um novo BSTR é alocado.

  • **_variant_t( wchar_t ***wstrSrc )   Cria um objeto _variant_t do tipo VT_BSTR a partir de uma cadeia de caracteres Unicode. Um novo BSTR é alocado.

  • _variant_t( char* strSrc )   Cria um objeto _variant_t do tipo VT_BSTR a partir de uma cadeia de caracteres. Um novo BSTR é alocado.

  • _variant_t( bool bSrc )   Cria um objeto _variant_t do tipo VT_BOOL a partir de um valor bool.

  • _variant_t( IUnknown* pIUknownSrc**, bool** fAddRef = true )   Cria um objeto _variant_t do tipo VT_UNKNOWN a partir de um ponteiro de interface COM. Se fAddRef for true, então AddRef será chamado no ponteiro de interface fornecido para corresponder à chamada a Release que ocorrerá quando o objeto _variant_t for destruído. Cabe a você chamar Release no ponteiro de interface fornecido. Se fAddRef for false, essa propriedade de construtor assume a propriedade do ponteiro de interface fornecido; não chame Release para o ponteiro de interface fornecido.

  • _variant_t( IDispatch* pDispSrc**, bool** fAddRef = true )   Cria um objeto _variant_t do tipo VT_DISPATCH a partir de um ponteiro de interface COM. Se fAddRef for true, então AddRef será chamado no ponteiro de interface fornecido para corresponder à chamada a Release que ocorrerá quando o objeto _variant_t for destruído. Cabe a você chamar Release no ponteiro de interface fornecido. Se fAddRef for false, o construtor assume a propriedade do ponteiro de interface fornecido; não chame Release para o ponteiro de interface fornecido.

  • _variant_t( DECIMAL& decSrc )   Cria um objeto _variant_t do tipo VT_DECIMAL a partir de um valor DECIMAL.

  • _variant_t( BYTE bSrc )   Cria um objeto _variant_t do tipo VT_UI1 a partir de um valor BYTE.

FIM de Específico da Microsoft

Consulte também

Referência

Classe _variant_t