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。 這兩個類別都會透過 對和Release
的AddRef
呼叫執行自動參考計數。 多載運算子會處理指標作業。
繼承階層架構
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 類別