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


Класс _bstr_t

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

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

Создание

_bstr_t

Создает объект _bstr_t.

Операции

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 =

Присваивает новое значение существующему объекту _bstr_t.

operator +=

Добавляет символы в конец объекта _bstr_t.

operator +

Объединяет две строки.

operator !

Проверяет, является ли инкапсулированная строка BSTR пустой строкой (NULL).

operator ==, !=, <, >, <=, >=

Сравнивает два объекта _bstr_t.

operator wchar_t* | char*

Извлекает указатели на инкапсулированный объект Юникода или многобайтовый объект BSTR.

Требования

Заголовок: comutil.h

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

См. также

Ссылки

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