_com_ptr_t选件类

Microsoft 专用

_com_ptr_t 对象封装 COM 接口指针和称为 “智能”指针。此模板类管理资源分配,并释放通过函数调用添加到 IUnknown 成员函数: QueryInterfaceAddRef版本

智能指针由 _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

调用 IUnknownAddRef 成员函数在中封装的接口的指针。

附加

封装此智能指针的类型为基元的接口指针。

CreateInstance

为给定创建的对象的新实例 CLSIDProgID

分离

提取并返回中封装的接口指针。

GetActiveObject

附加到给定的对象的现有实例 CLSIDProgID

GetInterfacePtr

返回中封装的接口指针。

QI

调用 IUnknownQueryInterface 成员函数在中封装的接口的指针。

Release

调用 IUnknown版本 成员函数在中封装的接口的指针。

运算符

= 运算符

赋新值到现有的 _com_ptr_t 对象。

运算符 ==,! =, AMP_LT, AMP_GT, AMP_LT=, AMP_GT=

比较到另一个智能指针、基元的接口指针或 NULL的智能指针对象。

提取器

提取中封装的 COM 接口指针。

要求

标题: comip.h

LIB: comsuppw.lib 或 comsuppwd.lib (请参见 /Zc:wchar_t(wchar_t 是本机类型) 有关更多信息)

请参见

参考

编译器COM支持选件类