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


_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

См. также

Ссылки

Класс _bstr_t

Класс _variant_t