_com_ptr_t 类

Microsoft 专用

_Com_ptr_t 对象封装 com 接口指针,并且称为 "智能" 指针。 此模板类通过对成员函数的函数调用来管理资源分配和释放 IUnknownQueryInterfaceAddRefRelease

智能指针通常由 _COM_SMARTPTR_TYPEDEF 宏提供的 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 实例 ProgID
分离 提取并返回封装的接口指针。
GetActiveObject 附加到给定或的对象的现有实例 CLSID ProgID
GetInterfacePtr 返回封装的接口指针。
QueryInterface QueryInterface IUnknown 在封装的接口指针上调用的成员函数。
版本 Release IUnknown 在封装的接口指针上调用的成员函数。

运算符

名称 说明
operator = 将新值分配给现有的 _com_ptr_t 对象。
运算符 = =、! =、 <, > 、 <=, >= 将智能指针对象与另一个智能指针、原始接口指针或 NULL 进行比较。
Extractors 提取封装的 COM 接口指针。

结束 Microsoft 专用

要求

标头:<comip.h>

Lib: comsuppw.lib 或 comsuppwd.lib (参阅 /zc: Wchar_t (Wchar_t 是本机类型) 有关详细信息)

请参阅

编译器 COM 支持类