CComCachedTearOffObject

テンプレート lt; クラス 含まれています。>
クラス
CComCachedTearOffObject :パブリック IUnknown公共 CComObjectRootEx < 含まれている:: _ThreadModel::ThreadModelNoCS >

パラメーター

含まれています。

CComTearOffObjectBaseとサポートするために、ティアオフ オブジェクト インターフェイスから派生し、ティアオフ クラス、。

CComCachedTearOffObjectを実装する IUnknownのティアオフ インターフェイス。CComCachedTearOffObject独自IUnknownから所有者オブジェクトのIUnknownの (所有者のティアオフ作成されるオブジェクトです) 別に、このクラスはCComTearOffObjectから異なります。CComCachedTearOffObject独自のIUnknownの参照カウントを保持し、その参照カウントが 0 の後自体を削除します。ただし、ティアオフ インターフェイスのいずれかのクエリ所有者オブジェクトのIUnknownの参照カウントをインクリメントがあります。

ティアオフを実装するCComCachedTearOffObjectオブジェクトは既にインスタンス化されて、ティアオフ インターフェイスを照会すると、同じCComCachedTearOffObjectオブジェクトが再利用されます。インスタンスはCComTearOffObjectによって実装されるティアオフ インターフェイス再度の所有者オブジェクトを照会すると、対照的に、別のCComTearOffObject化されます。

所有者クラスはFinalReleaseを実装し、リリースにキャッシュされたIUnknownは、その参照カウントがデクリメントされます、 CComCachedTearOffObjectを呼び出しする必要があります。これは呼び出され、涙を削除するCComCachedTearOffObjectFinalRelease をなります。

#include lt;atlcom.h>

クラス メンバー

参照特価;CComTearOffObjectCComObjectRootEx(&N)

Index