Класс _com_ptr_t
Только для систем Microsoft
A _com_ptr_t объект инкапсулирует указатель интерфейса модели COM и называется «умным» указателем.Этот класс шаблона управляет выделение и освобождение ресурсов с помощью вызовов функций на IUnknown функции-члены: QueryInterface" AddRefи Выпуск.
Интеллектуальное указатель обычно ссылается определением typedef предоставленным _COM_SMARTPTR_TYPEDEF макрос.Этот макрос принимает имя и идентификатор IID интерфейса и объявляет специализацию _com_ptr_t с именем интерфейса и суффикс Ptr.Примеры.
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
объявляет _com_ptr_t специализация IMyInterfacePtr.
набор шаблоны функциине члены этого класса шаблона поддержки сравнения с умным указатель правой части оператора сравнения.
Создание
Создает объект _com_ptr_t. |
низкоуровневые операции
Вызывает AddRef функция-член IUnknown в инкапсулированном указателя интерфейса. |
|
Инкапсулирует исходный указатель интерфейса типа этого умного указателя. |
|
Создает новый экземпляр а указанного объекта, который Код CLSID OR Идентификатор программы. |
|
Извлекает инкапсулированный и возвращает указатель интерфейса. |
|
Вложение к существующему экземпляру a указанного объекта, который Код CLSID OR Идентификатор программы. |
|
Возвращает указатель интерфейса инкапсулированный. |
|
Вызывает QueryInterface функция-член IUnknown в инкапсулированном указателя интерфейса. |
|
Вызывает Выпуск функция-член IUnknown в инкапсулированном указателя интерфейса. |
Операторы
Присвоить новое значение к существующим _com_ptr_t объект. |
|
Сравните интеллектуальное объект указателя на другой умному указателю, сырцовому указатель интерфейса или Значение NULL. |
|
Извлеките инкапсулированный указатель интерфейса модели COM. |
Требования
заголовок: comip.h
Lib: comsuppw.lib или comsuppwd.lib (см. /Zc:wchar_t (wchar_t – это собственный тип) дополнительные сведения)