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