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


_variant_t::_variant_t

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

Создает объект _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_BOOL или VT_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.

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

См. также

Ссылки

Класс _variant_t