CComQIPtr 类

用于管理 COM 接口指针的智能指针类。

语法

template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>

参数

T
一个 COM 接口,指定要存储的指针的类型。

piid
指向 的 IID 的指针。

成员

公共构造函数

名称 描述
CComQIPtr::CComQIPtr 构造函数。

公共运算符

“属性” 描述
CComQIPtr::operator = 将指针分配给成员指针。

备注

ATL 使用 CComQIPtrCComPtr 管理 COM 接口指针,这两个指针都派生自 CComPtrBase。 这两个类通过调用 AddRefRelease 执行自动引用计数。 重载运算符处理指针操作。

继承层次结构

CComPtrBase

CComPtr

CComQIPtr

要求

Header: atlcomcli.h

CComQIPtr::CComQIPtr

构造函数。

CComQIPtr() throw();
CComQIPtr(T* lp) throw();
CComQIPtr(IUnknown* lp) throw();
CComQIPtr(const CComQIPtr<T, piid>& lp) throw();

参数

lp
用于初始化接口指针。

T
COM 接口。

piid
指向 的 IID 的指针。

CComQIPtr::operator =

赋值运算符。

T* operator= (T* lp) throw();
T* operator= (const CComQIPtr<T, piid>& lp) throw();
T* operator= (IUnknown* lp) throw();

参数

lp
用于初始化接口指针。

T
COM 接口。

piid
指向 的 IID 的指针。

返回值

返回指向更新后的 CComQIPtr 对象的指针。

另请参阅

CComPtr::CComPtr
CComQIPtr::CComQIPtr
CComPtrBase 类
类概述
CComQIPtrElementTraits 类