_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_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
значения.
Завершение блока, относящегося только к системам Майкрософт
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по