Condividi tramite


CComVariant::CComVariant

Ogni costruttore gestisce l'inizializzazione sicura dell'oggetto CComVariant chiamando la funzione Win32 VariantInit o impostando il valore e il tipo di oggetto come parametri passati.

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

Parametri

  • varSrc
    [in] CComVariant o VARIANT utilizzato per inizializzare l'oggetto CComVariant. Il contenuto del variant di origine è copiato nella destinazione senza conversione.

  • lpszSrc
    [in] una stringa di caratteri utilizzata per inizializzare l'oggetto CComVariant. È possibile passare una stringa di caratteri che termina con zero (Unicode) alla versione LPCOLESTR del costruttore o una stringa ANSI alla versione LPCSTR. In entrambi i casi la stringa viene convertita in Unicode BSTR allocato utilizzando SysAllocString. Il tipo di oggetto CComVariant verrà VT_BSTR.

  • bSrc
    [in] bool utilizzato per inizializzare l'oggetto CComVariant. L'argomento bool viene convertito in VARIANT_BOOL prima di essere archiviato. Il tipo di oggetto CComVariant verrà VT_BOOL.

  • nSrc
    [in] int, BYTE, short, long, LONGLONG, ULONGLONG, unsigned short, unsigned long, o unsigned int utilizzato per inizializzare l'oggetto CComVariant. Il tipo di oggetto CComVariant verrà VT_I4, VT_UI1, VT_I2, VT_I4, VT_I8, VT_UI8, VT_UI2, VT_UI4, o VT_UI4, rispettivamente.

  • vtSrc
    [in] tipo del variant. Quando il primo parametro è int, i tipi validi sono VT_I4 e VT_INT. Quando il primo parametro è long, i tipi validi sono VT_I4 e VT_ERROR. Quando il primo parametro è double, i tipi validi sono VT_R8 e VT_DATE. Quando il primo parametro è unsigned int, i tipi validi sono VT_UI4 e VT_UINT.

  • fltSrc
    [in] float utilizzato per inizializzare l'oggetto CComVariant. Il tipo di oggetto CComVariant verrà VT_R4.

  • dblSrc
    [in] double utilizzato per inizializzare l'oggetto CComVariant. Il tipo di oggetto CComVariant verrà VT_R8.

  • cySrc
    [in] CY utilizzato per inizializzare l'oggetto CComVariant. Il tipo di oggetto CComVariant verrà VT_CY.

  • pSrc
    [in] IDispatch o il puntatore IUnknown utilizzato per inizializzare l'oggetto CComVariant. AddRef verrà chiamato al puntatore a interfaccia. Il tipo di oggetto CComVariant verrà VT_DISPATCH o VT_UNKNOWN, rispettivamente.

    o, il puntatore SAFERRAY utilizzato per inizializzare l'oggetto CComVariant. Una copia SAFEARRAY viene memorizzata nell'oggetto CComVariant. Il tipo di oggetto CComVariant sarà una combinazione di tipo originale SAFEARRAY e VT_ARRAY.

  • cSrc
    [in] char utilizzato per inizializzare l'oggetto CComVariant. Il tipo di oggetto CComVariant verrà VT_I1.

  • bstrSrc
    [in] la stringa BSTR utilizzato per inizializzare l'oggetto CComVariant. Il tipo di oggetto CComVariant verrà VT_BSTR.

Note

Il distruttore gestisce la pulizia chiamando CComVariant::Clear.

Requisiti

Header: atlcomcli.h

Vedere anche

Riferimenti

CComVariant Class