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 から派生されます。 どちらのクラスも、AddRef
と Release
の呼び出しを通じて自動参照カウントを実行します。 オーバーロードされた演算子によって、ポインター操作が処理されます。
継承階層
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 クラス