CComQIPtr 类
用于管理 COM 接口指针的智能指针类。
语法
template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>
参数
T
一个 COM 接口,指定要存储的指针的类型。
piid
指向 的 IID 的指针。
成员
公共构造函数
名称 | 描述 |
---|---|
CComQIPtr::CComQIPtr | 构造函数。 |
公共运算符
“属性” | 描述 |
---|---|
CComQIPtr::operator = | 将指针分配给成员指针。 |
备注
ATL 使用 CComQIPtr
和 CComPtr 管理 COM 接口指针,这两个指针都派生自 CComPtrBase。 这两个类通过调用 AddRef
和 Release
执行自动引用计数。 重载运算符处理指针操作。
继承层次结构
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 类