Partilhar via


CComVariant::CComVariant

Cada construtor trata a inicialização segura do objeto de CComVariant chamar a função de VariantInit Win32 ou definindo o valor e o tipo de objeto de acordo com os parâmetros passados.

CComVariant( ) throw(); 
CComVariant( 
   const CComVariant& varSrc  
); 
CComVariant( 
   const VARIANT& varSrc  
); 
CComVariant( 
   LPCOLESTR lpszSrc  
); 
CComVariant( 
   LPCSTR lpszSrc  
); 
CComVariant( 
   bool bSrc  
); 
CComVariant( 
   BYTE nSrc  
) throw(); 
CComVariant( 
   int nSrc, 
   VARTYPE vtSrc = VT_I4 
) throw(); 
CComVariant( 
   unsigned int nSrc, 
   VARTYPE vtSrc = VT_UI4 
) throw(); 
CComVariant( 
   short nSrc  
) throw(); 
CComVariant( 
   unsigned short nSrc  
) throw(); 
CComVariant( 
   long nSrc, 
   VARTYPE vtSrc = VT_I4  
) throw(); 
CComVariant( 
   unsigned long nSrc  
) throw(); 
CComVariant( 
   LONGLONG nSrc 
) throw(); 
CComVariant( 
   ULONGLONG nSrc 
) throw(); 
CComVariant( 
   float fltSrc  
) throw(); 
CComVariant( 
   double dblSrc, 
   VARTYPE vtSrc = VT_R8  
) throw(); 
CComVariant( 
   CY cySrc  
) throw(); 
CComVariant( 
   IDispatch* pSrc  
) throw(); 
CComVariant( 
   IUnknown* pSrc  
) throw(); 
CComVariant( 
   const SAFEARRAY *pSrc  
); 
CComVariant( 
   char cSrc  
) throw(); 
CComVariant( 
   const CComBSTR& bstrSrc  
);

Parâmetros

  • varSrc
    [in] CComVariant ou VARIANT usado para inicializar o objeto de CComVariant . O conteúdo de variante de origem são copiados para o destino sem conversão.

  • lpszSrc
    [in] a cadeia de caracteres usada para inicializar o objeto de CComVariant . Você pode passar uma cadeia de caracteres de largura zero finalizada (Unicode) para a versão de LPCOLESTR do construtor ou uma cadeia de caracteres ANSI para a versão de LPCSTR . A cadeia de caracteres é convertida em ambos os casos a Unicode BSTR atribuído usando SysAllocString. O tipo de objeto de CComVariant será VT_BSTR.

  • bSrc
    [in] bool usado para inicializar o objeto de CComVariant . O argumento de bool é convertido em VARIANT_BOOL antes de ser armazenado. O tipo de objeto de CComVariant será VT_BOOL.

  • nSrc
    [in] int, BYTE, short, long, LONGLONG, ULONGLONG, unsigned short, unsigned long, ou unsigned int usado para inicializar o objeto de CComVariant . O tipo de objeto de CComVariant será VT_I4, VT_UI1, VT_I2, VT_I4, VT_I8, VT_UI8, VT_UI2, VT_UI4, ou VT_UI4, respectivamente.

  • vtSrc
    [in] o tipo de variante. Quando o primeiro parâmetro é int, os tipos são válidos VT_I4 e VT_INT. Quando o primeiro parâmetro é long, os tipos são válidos VT_I4 e VT_ERROR. Quando o primeiro parâmetro é double, os tipos são válidos VT_R8 e VT_DATE. Quando o primeiro parâmetro é unsigned int, os tipos são válidos VT_UI4 e VT_UINT.

  • fltSrc
    [in] float usado para inicializar o objeto de CComVariant . O tipo de objeto de CComVariant será VT_R4.

  • dblSrc
    [in] double usado para inicializar o objeto de CComVariant . O tipo de objeto de CComVariant será VT_R8.

  • cySrc
    [in] CY usado para inicializar o objeto de CComVariant . O tipo de objeto de CComVariant será VT_CY.

  • pSrc
    [in] IDispatch ou o ponteiro de IUnknown usado para inicializar o objeto de CComVariant . AddRef será chamado no ponteiro da interface. O tipo de objeto de CComVariant será VT_DISPATCH ou VT_UNKNOWN, respectivamente.

    Ou, o ponteiro de SAFERRAY usado para inicializar o objeto de CComVariant . Uma cópia de SAFEARRAY é armazenada no objeto de CComVariant . O tipo de objeto de CComVariant será uma combinação de tipo original de SAFEARRAY e de VT_ARRAY.

  • cSrc
    [in] char usado para inicializar o objeto de CComVariant . O tipo de objeto de CComVariant será VT_I1.

  • bstrSrc
    [in] O BSTR usado para inicializar o objeto de CComVariant . O tipo de objeto de CComVariant será VT_BSTR.

Comentários

O destrutor gerencia a limpeza chamando CComVariant::Clear.

Requisitos

Cabeçalho: atlcomcli.h

Consulte também

Referência

Classe de CComVariant