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 では、CComQIPtrCComPtr を使用して、COM インターフェイス ポインターを管理します。この両方が CComPtrBase から派生されます。 どちらのクラスも、AddRefRelease の呼び出しを通じて自動参照カウントを実行します。 オーバーロードされた演算子によって、ポインター操作が処理されます。

継承階層

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 クラス