次の方法で共有


AtlComQIPtrAssign

あるインターフェイス ポインターを異なる型の別のインターフェイス ポインターに割り当てます。

ATLINLINE ATLAPI_(IUnknown*) AtlComQIPtrAssign(
   IUnknown** pp,
   IUnknown* lp,
   REFIID riid
);

パラメーター

  • pp
    別のポインターを割り当てる IUnknown のポインターのアドレス。

  • lp
    ppの例と別の型の IUnknown のポインター。これは ppのポインターに割り当てられます。

  • riid
    要求されたインターフェイスの IID。

戻り値

は、エラーに無効にします; それ lpを返します。

解説

この関数は、COM の参照カウント規則を使用してインターフェイス ポインターをコピーします。これは、要求インターフェイスを取得するに riid を指定する lpの QueryInterface を呼び出します。これは pp が指すインターフェイスの [リリース] を呼び出し、QueryInterfaceによって返されるポインターを割り当てます。

このスマート ポインターのヘルパー関数は CComPtr のクラスCComQIPtr のクラスによって使用されます。

必要条件

ヘッダー : atlcomcli.h

参照

関連項目

CComPtr クラス

CComQIPtr クラス