Partager via


CComVariant::CComVariant

Chaque constructeur traite l'initialisation sécurisée de l'objet d' CComVariant en appelant la fonction d' VariantInit Win32 ou en définissant la valeur et le type de l'objet selon les paramètres passés.

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  
);

Paramètres

  • varSrc
    [in] CComVariant ou VARIANT utilisé pour initialiser l'objet d' CComVariant . Le contenu du variant de source est copié vers la destination sans conversion.

  • lpszSrc
    [in] La chaîne utilisée pour initialiser l'objet d' CComVariant . Vous pouvez passer une chaîne de caractères larges zéro effectuée (Unicode) à la version de LPCOLESTR du constructeur ou une chaîne ANSI à la version d' LPCSTR . Dans les deux cas la chaîne est convertie en Unicode BSTR alloué à l'aide de SysAllocString. Le type de l'objet d' CComVariant sera VT_BSTR.

  • bSrc
    [in] bool utilisé pour initialiser l'objet d' CComVariant . L'argument d' bool est converti en VARIANT_BOOL avant d'être enregistré. Le type de l'objet d' CComVariant sera VT_BOOL.

  • nSrc
    [in] int, byte, short, long, LONGLONG, ULONGLONG, unsigned short, unsigned long, ou unsigned int utilisé pour initialiser l'objet d' CComVariant . Le type de l'objet d' CComVariant sera VT_I4, VT_UI1, VT_I2, VT_I4, VT_I8, VT_UI8, VT_UI2, VT_UI4, ou VT_UI4, respectivement.

  • vtSrc
    [in] Le type du variant. Lorsque le premier paramètre est int, les types valides sont VT_I4 et VT_INT. Lorsque le premier paramètre est long, les types valides sont VT_I4 et VT_ERROR. Lorsque le premier paramètre est double, les types valides sont VT_R8 et VT_DATE. Lorsque le premier paramètre est unsigned int, les types valides sont VT_UI4 et VT_UINT.

  • fltSrc
    [in] float Utilisé pour initialiser l'objet d' CComVariant . Le type de l'objet d' CComVariant sera VT_R4.

  • dblSrc
    [in] double utilisé pour initialiser l'objet d' CComVariant . Le type de l'objet d' CComVariant sera VT_R8.

  • cySrc
    [in] CY Utilisé pour initialiser l'objet d' CComVariant . Le type de l'objet d' CComVariant sera VT_CY.

  • pSrc
    [in] IDispatch ou le pointeur d' IUnknown utilisé pour initialiser l'objet d' CComVariant . AddRef sera invité le pointeur d'interface. Le type de l'objet d' CComVariant sera VT_DISPATCH ou VT_UNKNOWN, respectivement.

    Ou, le pointeur de SAFERRAY utilisé pour initialiser l'objet d' CComVariant . Une copie de SAFEARRAY est stockée dans l'objet d' CComVariant . Le type de l'objet d' CComVariant est une combinaison de types d'origine de SAFEARRAY et de VT_ARRAY.

  • cSrc
    [in] char utilisé pour initialiser l'objet d' CComVariant . Le type de l'objet d' CComVariant sera VT_I1.

  • bstrSrc
    [in] BSTR utilisé pour initialiser l'objet d' CComVariant . Le type de l'objet d' CComVariant sera VT_BSTR.

Notes

Le destructeur gère le nettoyage en appelant CComVariant::Clear.

Configuration requise

Header: atlcomcli.h

Voir aussi

Référence

CComVariant, classe