На этом шаге мы перечислим особенности использования класса _bstr_t.
Объект _bstr_t инкапсулирует тип данных BSTR. Этот класс управляет выделением и освобождением ресурсов через вызовы SysAllocString() и SysFreeString(), а для оптимизации выделения памяти применяет счетчик использования. Имеющиеся в нем операторы позволяют работать с объектом _bstr_t так же легко, как и с CString. Единственное его отличие - операция &имя_указателя: нельзя передавать адрес _bstr_t в качестве аргумента функции, ожидающей объект типа BSTR*.
На следующем шаге мы рассмотрим классы _variant_t и _com_error.