Поделиться через


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

См. также

Ссылки

CComVariant Class