_com_ptr_t选件类
Microsoft 专用
_com_ptr_t 对象封装 COM 接口指针和称为 “智能”指针。 此模板类管理资源分配,并释放通过函数调用添加到 IUnknown 成员函数: QueryInterface、 AddRef和 版本。
智能指针由 _COM_SMARTPTR_TYPEDEF 宏提供的 typedef 定义经常引用。 此宏采用接口名称和 IID 并声明 _com_ptr_t 的专用化与接口的名称以及 Ptr后缀。 例如:
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
声明 _com_ptr_t 专用化 IMyInterfacePtr。
设置 函数模板,此模板不是成员在比较运算符右侧的类别,支持与智能指针的比较。
构造
构造 _com_ptr_t 对象。 |
低级别操作
调用 IUnknown 的 AddRef 成员函数在中封装的接口的指针。 |
|
封装此智能指针的类型为基元的接口指针。 |
|
为给定创建的对象的新实例 CLSID 或 ProgID。 |
|
提取并返回中封装的接口指针。 |
|
附加到给定的对象的现有实例 CLSID 或 ProgID。 |
|
返回中封装的接口指针。 |
|
调用 IUnknown 的 QueryInterface 成员函数在中封装的接口的指针。 |
|
调用 IUnknown 的 版本 成员函数在中封装的接口的指针。 |
运算符
赋新值到现有的 _com_ptr_t 对象。 |
|
比较到另一个智能指针、基元的接口指针或 NULL的智能指针对象。 |
|
提取中封装的 COM 接口指针。 |
要求
标题: comip.h
LIB: comsuppw.lib 或 comsuppwd.lib (请参见 /Zc:wchar_t(wchar_t 是本机类型) 有关更多信息)