CComVariant::CComVariant
Каждый конструктор обрабатывает безопасную инициализация объекта CComVariant путем вызова функции VariantInit Win32 или установив значение и тип объекта в соответствии с полученными параметрами.
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
);
Параметры
varSrc
[in] CComVariant или VARIANT, используемые для инициализации объекта CComVariant.Содержимое варианта источника в назначение копируются без преобразования.lpszSrc
[in] Символьная строка, используемая для инициализации объекта CComVariant.Можно передать нулевой- широкую завершенную строку символов (юникод) до версии LPCOLESTR конструктора или ANSI шнурует к LPCSTR версию.В любом случае строка преобразована BSTR выбранному в юникод с помощью SysAllocString.Тип объекта CComVariant будет VT_BSTR.bSrc
[in] bool, используемое для инициализации объекта CComVariant.Аргумент bool преобразовать в VARIANT_BOOL перед сохранением.Тип объекта CComVariant будет VT_BOOL.nSrc
[in] int, байт, short, long, LONGLONG, ULONGLONG, unsigned short, unsigned long или unsigned int, используемое для инициализации объекта CComVariant.Тип объекта CComVariant будет VT_I4, VT_UI1, VT_I2, VT_I4, VT_I8, VT_UI8, VT_UI2, VT_UI4 или VT_UI4 соответственно.vtSrc
[in] Тип variant.Если первый параметр int, допустимые типы VT_I4 и VT_INT.Если первый параметр long, допустимые типы VT_I4 и VT_ERROR.Если первый параметр double, допустимые типы VT_R8 и VT_DATE.Если первый параметр unsigned int, допустимые типы VT_UI4 и VT_UINT.fltSrc
[in] с плавающей запятой, используемое для инициализации объекта CComVariant.Тип объекта CComVariant будет VT_R4.dblSrc
[in] double, используемое для инициализации объекта CComVariant.Тип объекта CComVariant будет VT_R8.cySrc
[in] CY, используемое для инициализации объекта CComVariant.Тип объекта CComVariant будет VT_CY.pSrc
[in] Указатель IDispatch или IUnknown, используемый для инициализации объекта CComVariant.AddRef будет вызываются указателя интерфейса.Тип объекта CComVariant будет VT_DISPATCH или VT_UNKNOWN соответственно.Или указатель SAFERRAY , используемый для инициализации объекта CComVariant.Копия SAFEARRAY хранится в объекте CComVariant.Тип объекта CComVariant будет сочетание исходный тип SAFEARRAY и VT_ARRAY.
cSrc
[in] char, используемое для инициализации объекта CComVariant.Тип объекта CComVariant будет VT_I1.bstrSrc
[in] BSTR, используемое для инициализации объекта CComVariant.Тип объекта CComVariant будет VT_BSTR.
Заметки
Деструктор управляет очистка путем вызова CComVariant::Clear.
Требования
Header: atlcomcli.h