Класс _bstr_t

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

Объект _bstr_t инкапсулирует тип данных BSTR. Класс управляет выделением ресурсов и распределением сделки с помощью вызовов SysAllocString функций и SysFreeString других BSTR API при необходимости. Класс _bstr_t использует подсчет ссылок, чтобы избежать чрезмерной нагрузки.

Участники

Строительство

Конструктор Description
_bstr_t Формирует объект _bstr_t.

Operations

Function Description
Assign Копирует строку BSTR в строку BSTR, инкапсулированную объектом _bstr_t.
Attach Связывает упаковщик _bstr_t со строкой BSTR.
copy Создает копию инкапсулированного объекта BSTR.
Detach Возвращает строку BSTR, инкапсулированную объектом _bstr_t, и отсоединяет ее (BSTR) от этого объекта (_bstr_t).
GetAddress Указывает на строку BSTR, инкапсулированную объектом _bstr_t.
GetBSTR Указывает на начало строки BSTR, инкапсулированной объектом _bstr_t.
length Возвращает число символов в объекте _bstr_t.

Операторы

Operator Description
operator = Присваивает новое значение существующему объекту _bstr_t.
operator += Добавляет символы в конец объекта _bstr_t.
operator + Объединяет две строки.
operator ! Проверяет, является ли инкапсулированный BSTR строкой NULL.
operator ==
operator !=
operator <
operator >
operator <=
operator >=
Сравнивает два объекта _bstr_t.
operator wchar_t*
operator char*
Извлекает указатели на инкапсулированный объект Юникода или многобайтовый объект BSTR.

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

Требования

Header:<comutil.h>

Lib: или comsuppwd.lib (Дополнительные сведения см.comsuppw.lib в разделе /Zc:wchar_t (wchar_t является собственным типом))

См. также

Классы поддержки COM компилятора