Класс _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

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

низкоуровневые операции

AddRef

Вызывает AddRef функция-член IUnknown в инкапсулированном указателя интерфейса.

Присоединиться

Инкапсулирует исходный указатель интерфейса типа этого умного указателя.

CreateInstance

Создает новый экземпляр а указанного объекта, который Код CLSID OR Идентификатор программы.

Отсоединить

Извлекает инкапсулированный и возвращает указатель интерфейса.

GetActiveObject

Вложение к существующему экземпляру a указанного объекта, который Код CLSID OR Идентификатор программы.

GetInterfacePtr

Возвращает указатель интерфейса инкапсулированный.

QueryInterface

Вызывает QueryInterface функция-член IUnknown в инкапсулированном указателя интерфейса.

Release

Вызывает Выпуск функция-член IUnknown в инкапсулированном указателя интерфейса.

Операторы

оператор =

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

== операторов! =, <, >, <=, >=

Сравните интеллектуальное объект указателя на другой умному указателю, сырцовому указатель интерфейса или Значение NULL.

экстракторы

Извлеките инкапсулированный указатель интерфейса модели COM.

Требования

заголовок: comip.h

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

См. также

Ссылки

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