templatelt; クラスT (&L)gt;
CComPtr をクラスします。(&G)
パラメーター
T
格納されるポインターの種類を指定する COM インターフェイス。
ATL は、 CComPtr 、 CComQIPtrを使用して、COM インターフェイス ポインターを管理します。両方のクラスは、自動参照のAddRefおよびReleaseの呼び出しを通じてカウントを実行します。オーバー ロードされた演算子は、ポインターの操作を行います。CComQIPtrまた自動のインタ フェースがQueryInterfaceクエリをサポートしています。
次のコードをCFirePropNotifyEvent::FireOnRequestEditからです。
静的な HRESULT FireOnRequestEdit(IUnknown* pUnk, DISPID dispID){特価;CComQIPtr < IConnectionPointContainer、& IID_IConnectionPointContainer > pCPC(pUnk);場合 (! pCPC)S_OK を返す;CComPtr <IConnectionPoint> pCP;pCPC - > FindConnectionPoint IID_IPropertyNotifySink、(pCP);場合 (! pCP)S_OK を返す;...}
この例を次に示します:
pCPC 、 QueryInterfaceの呼び出し pUnk 、 IConnectionPointContainerポインターを取得します。取得したポインターに格納されます。pCPC。pCP 、 IConnectionPointポインターを保持するには。pCPC 、 IConnectionPointポインター経由で取得するにはpCP。#include lt;atlbase.h>
参照特価;CComPtr::CComPtr、 CComQIPtr::CComQIPtr(&N)