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


_variant_t::_variant_t

Блок, относящийся только к системам Майкрософт

Формирует объект _variant_t.

Синтаксис

_variant_t( ) throw( );

_variant_t(
   const VARIANT& varSrc
);

_variant_t(
   const VARIANT* pVarSrc
);

_variant_t(
   const _variant_t& var_t_Src
);

_variant_t(
   VARIANT& varSrc,
   bool fCopy
);

_variant_t(
   short sSrc,
   VARTYPE vtSrc = VT_I2
);

_variant_t(
   long lSrc,
   VARTYPE vtSrc = VT_I4
);

_variant_t(
   float fltSrc
) throw( );

_variant_t(
   double dblSrc,
   VARTYPE vtSrc = VT_R8
);

_variant_t(
   const CY& cySrc
) throw( );

_variant_t(
   const _bstr_t& bstrSrc
);

_variant_t(
   const wchar_t *wstrSrc
);

_variant_t(
   const char* strSrc
);

_variant_t(
   IDispatch* pDispSrc,
   bool fAddRef = true
) throw( );

_variant_t(
   bool bSrc
) throw( );

_variant_t(
   IUnknown* pIUknownSrc,
   bool fAddRef = true
) throw( );

_variant_t(
   const DECIMAL& decSrc
) throw( );

_variant_t(
   BYTE bSrc
) throw( );

variant_t(
   char cSrc
) throw();

_variant_t(
   unsigned short usSrc
) throw();

_variant_t(
   unsigned long ulSrc
) throw();

_variant_t(
   int iSrc
) throw();

_variant_t(
   unsigned int uiSrc
) throw();

_variant_t(
   __int64 i8Src
) throw();

_variant_t(
   unsigned __int64 ui8Src
) throw();

Параметры

varSrc
Объект VARIANT, который необходимо скопировать в новый объект _variant_t.

pVarSrc
Указатель на VARIANT объект, скопированный в новый _variant_t объект.

var_t_Src
Объект _variant_t, который необходимо скопировать в новый объект _variant_t.

fCopy
Если falseпредоставленный VARIANT объект присоединен к новому _variant_t объекту без создания новой копии VariantCopy.

ISrc, sSrc
Целочисленное значение, которое необходимо скопировать в новый объект _variant_t.

vtSrc
Объект VARTYPE для нового _variant_t объекта.

fltSrc, dblSrc
Числовое значение, которое необходимо скопировать в новый объект _variant_t.

cySrc
Объект CY, который необходимо скопировать в новый объект _variant_t.

bstrSrc
Объект _bstr_t, который необходимо скопировать в новый объект _variant_t.

strSrc, wstrSrc
Строка, которую необходимо скопировать в новый объект _variant_t.

bSrc
Значение bool, которое необходимо скопировать в новый объект _variant_t.

pIUknownSrc
Указатель интерфейса COM на объект VT_UNKNOWN, инкапсулированный в новый _variant_t объект.

pDispSrc
Указатель интерфейса COM на объект VT_DISPATCH, инкапсулированный в новый _variant_t объект.

decSrc
Значение DECIMAL, которое необходимо скопировать в новый объект _variant_t.

bSrc
Значение BYTE, которое необходимо скопировать в новый объект _variant_t.

cSrc
Значение char, которое необходимо скопировать в новый объект _variant_t.

usSrc
Значение unsigned short , скопированное в новый _variant_t объект.

ulSrc
Значение unsigned long, которое необходимо скопировать в новый объект _variant_t.

iSrc
Значение int , скопированное в новый _variant_t объект.

uiSrc
Значение unsigned int , скопированное в новый _variant_t объект.

i8Src
Значение __int64 , скопированное в новый _variant_t объект.

ui8Src
Значение unsigned __int64 , скопированное в новый _variant_t объект.

Замечания

  • _variant_t()Создает пустой _variant_t объект. VT_EMPTY

  • _variant_t( VARIANT& varSrc )_variant_t Создает объект из копии VARIANT объекта. Тип variant сохранен.

  • _variant_t( VARIANT* pVarSrc )_variant_t Создает объект из копии VARIANT объекта. Тип variant сохранен.

  • _variant_t( _variant_t& var_t_Src ) Создает объект из другого _variant_t_variant_t объекта. Тип variant сохранен.

  • _variant_t( VARIANT& varSrc, bool fCopy )_variant_t Создает объект из существующего VARIANT объекта. Если fCopy это falseтак, VARIANT объект присоединяется к новому объекту без копирования.

  • _variant_t( short sSrc, VARTYPE vtSrc = VT_I2 )_variant_t Создает объект типа VT_I2 или VT_BOOL целочисленного short значения. Любые другие VARTYPE результаты ошибки E_INVALIDARG .

  • _variant_t( long lSrc, VARTYPE vtSrc = VT_I4 )_variant_t Создает объект типа VT_I4или VT_BOOLVT_ERROR из целочисленного long значения. Любые другие VARTYPE результаты ошибки E_INVALIDARG .

  • _variant_t( float fltSrc )_variant_t Создает объект типа VT_R4 из числового float значения.

  • _variant_t( double dblSrc, VARTYPE vtSrc = VT_R8 )_variant_t Создает объект типа VT_R8 или VT_DATE из числового double значения. Любые другие VARTYPE результаты ошибки E_INVALIDARG .

  • _variant_t( CY& cySrc )_variant_t Создает объект типа VT_CY из CY объекта.

  • *_variant_t( _bstr_t& bstrSrc )* Создает _variant_t объект типа VT_BSTR из _bstr_t объекта. Выделяется новый параметр BSTR.

  • _variant_t( wchar_t* wstrSrc )_variant_t Создает объект типа VT_BSTR из строки Юникода. Выделяется новый параметр BSTR.

  • _variant_t( char* strSrc )_variant_t Создает объект типа VT_BSTR из строки. Выделяется новый параметр BSTR.

  • _variant_t( bool bSrc )_variant_t Создает объект типа VT_BOOL из bool значения.

  • _variant_t( IUnknown* pIUknownSrc, bool fAddRef = true )_variant_t Создает объект типа VT_UNKNOWN из указателя интерфейса COM. Если fAddRef это trueтак, AddRef то вызывается на предоставленном указателе интерфейса для сопоставления вызова Release , который будет происходить при _variant_t уничтожении объекта. Это зависит от вызова Release предоставленного указателя интерфейса. В противном fAddRef случае falseэтот конструктор имеет право на предоставленный указатель интерфейса. Не вызывайте Release указанный указатель интерфейса.

  • _variant_t( IDispatch* pDispSrc, bool fAddRef = true )_variant_t Создает объект типа VT_DISPATCH из указателя интерфейса COM. Если fAddRef это trueтак, AddRef то вызывается на предоставленном указателе интерфейса для сопоставления вызова Release , который будет происходить при _variant_t уничтожении объекта. Это зависит от вызова Release предоставленного указателя интерфейса. В противном fAddRef случае falseэтот конструктор имеет право на предоставленный указатель интерфейса. Не вызывайте Release указанный указатель интерфейса.

  • _variant_t( DECIMAL& decSrc )_variant_t Создает объект типа VT_DECIMAL из DECIMAL значения.

  • _variant_t( BYTE bSrc )_variant_t Создает объект типа VT_UI1 из BYTE значения.

Завершение блока, относящегося только к системам Майкрософт

См. также

_variant_t Класса