_bstr_t::_bstr_t
Блок, относящийся только к системам Microsoft
Создает объект _bstr_t.
_bstr_t( ) throw( );
_bstr_t(
const _bstr_t& s1
) throw( );
_bstr_t(
const char* s2
);
_bstr_t(
const wchar_t* s3
);
_bstr_t(
const _variant_t& var
);
_bstr_t(
BSTR bstr,
bool fCopy
);
Параметры
s1
Копируемый объект _bstr_t.s2
Многобайтовая строка.s3
Строка Юникода.var
Объект _variant_t.bstr
Существующий объект BSTR.fCopy
Если имеет значение false, то аргумент bstr добавляется к новому объекту без создания копии путем вызова функции SysAllocString.
Заметки
В следующей таблице описываются конструкторы объекта _bstr_t.
Конструктор |
Описание |
---|---|
_bstr_t( ) |
Создает объект _bstr_t по умолчанию, который инкапсулирует неопределенный объект BSTR. |
_bstr_t( _bstr_t& s1 ) |
Создает объект _bstr_t как копию другого объекта. Это неполная копия, которая увеличивает счетчик ссылок инкапсулированного объекта BSTR, а не создает новый. |
_bstr_t( char* s2 ) |
Создает новый объект _bstr_t, вызывая функцию SysAllocString для создания нового объекта BSTR, а затем инкапсулирует его. Этот конструктор конструктор сначала преобразует многобайтовую строку в строку Юникода. |
_bstr_t( wchar_t* s3 ) |
Создает новый объект _bstr_t, вызывая функцию SysAllocString для создания нового объекта BSTR, а затем инкапсулирует его. |
_bstr_t( _variant_t& var ) |
Создает объект _bstr_t из объекта _variant_t, предварительно получив объект BSTR из инкапсулированного объекта VARIANT. |
_bstr_t( BSTR bstr, bool fCopy ) |
Создает объект _bstr_t из существующего объекта BSTR (а не из строки wchar_t*). Если fCopy имеет значение false, то переданный объект BSTR добавляется в новый объект без создания копии при помощи функции SysAllocString. С помощью этого конструктора функции-оболочки в заголовках библиотек типов инкапсулируют и получают право владения объектом BSTR, который был возвращен методом интерфейса. |
Завершение блока, относящегося только к системам Microsoft