_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