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