CComQIPtr 類別

管理 COM 介面指標的智慧型指標類別。

語法

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

參數

T
COM 介面,指定要儲存的指標類型。

piid
T IID 的 指標。

成員

公用建構函式

名稱 描述
CComQIPtr::CComQIPtr 建構函式。

公用運算子

名稱 描述
CComQIPtr::operator = 將指標指派給成員指標。

備註

ATL 會使用 CComQIPtr CComPtr 來管理 COM 介面指標,這兩個指標都衍生自 CComPtrBase 。 這兩個類別都會透過 對 和 ReleaseAddRef 呼叫執行自動參考計數。 多載運算子會處理指標作業。

繼承階層架構

CComPtrBase

CComPtr

CComQIPtr

需求

標頭: 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
T 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
T IID 的 指標。

傳回值

傳回已更新 CComQIPtr 物件的指標。

另請參閱

CComPtr::CComPtr
CComQIPtr::CComQIPtr
CComPtrBase 類別
類別概觀
CComQIPtrElementTraits 類別