CComVariant::CComVariant
Každý konstruktor zpracovává bezpečné inicializace CComVariant voláním objektu VariantInit funkci Win32 nebo nastavením hodnoty a parametry předané podle typu objektu.
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
);
Parametry
varSrc
[v] CComVariant Nebo VARIANT slouží k inicializaci CComVariant objektu.Obsah zdrojové varianty zkopírován do místa určení bez převodu.lpszSrc
[v] Řetězec znaků, který slouží k inicializaci CComVariant objektu.Můžete předat nulou zakončený široké (Unicode) řetězec znaků na LPCOLESTR verzi konstruktor nebo řetězec ANSI LPCSTR verze.V obou případech řetězec převést na Unicode BSTR pomocí SysAllocString.Typ CComVariant objekt bude VT_BSTR .bSrc
[v] bool Slouží k inicializaci CComVariant objektu. bool Argument je převeden na VARIANT_BOOL před uloženy.Typ CComVariant objekt bude VT_BOOL .nSrc
[v] The int, BYTE, short, long, LONGLONG, ULONGLONG, unsigned short, unsigned long, or unsigned int used to initialize the CComVariant object.The type of the CComVariant object will be VT_I4, VT_UI1, VT_I2, VT_I4, VT_I8, VT_UI8, VT_UI2, VT_UI4, or VT_UI4, respectively.vtSrc
[v] Variantní typ.Pokud je první parametr int , platné typy jsou VT_I4 a VT_INT.Pokud je první parametr dlouhý, platné typy jsou VT_I4 a VT_ERROR .Pokud je první parametr dvojité, platné typy jsou VT_R8 a VT_DATE .Pokud je první parametr unsigned int , platné typy jsou VT_UI4 a VT_UINT.fltSrc
[v] Plovoucí slouží k inicializaci CComVariant objektu.Typ CComVariant objekt bude VT_R4 .dblSrc
[v] Dvojité slouží k inicializaci CComVariant objektu.Typ CComVariant objekt bude VT_R8 .cySrc
[v] CY slouží k inicializaci CComVariant objektu.Typ CComVariant objekt bude VT_CY .pSrc
[v] IDispatch Nebo IUnknown slouží k inicializaci ukazatel CComVariant objektu.AddRefbude volat ukazatele rozhraní.Typ CComVariant objekt bude VT_DISPATCH nebo VT_UNKNOWN, resp..Nebo SAFERRAY slouží k inicializaci ukazatel CComVariant objektu.Kopie SAFEARRAY je uložen v CComVariant objektu.Typ CComVariant objekt bude kombinací původní typ SAFEARRAY a VT_ARRAY.
cSrc
[v] char Slouží k inicializaci CComVariant objektu.Typ CComVariant objekt bude VT_I1.bstrSrc
[v] BSTR slouží k inicializaci CComVariant objektu.Typ CComVariant objekt bude VT_BSTR .
Poznámky
Se objekt spravuje vyčištění voláním CComVariant::Clear.
Požadavky
Záhlaví: atlcomcli.h