テンプレート lt; クラス 含まれています。>
クラス CComCachedTearOffObject :パブリック IUnknown、公共 CComObjectRootEx < 含まれている:: _ThreadModel::ThreadModelNoCS >
パラメーター
含まれています。
CComTearOffObjectBaseとサポートするために、ティアオフ オブジェクト インターフェイスから派生し、ティアオフ クラス、。
CComCachedTearOffObjectを実装する IUnknownのティアオフ インターフェイス。CComCachedTearOffObject独自IUnknownから所有者オブジェクトのIUnknownの (所有者のティアオフ作成されるオブジェクトです) 別に、このクラスはCComTearOffObjectから異なります。CComCachedTearOffObject独自のIUnknownの参照カウントを保持し、その参照カウントが 0 の後自体を削除します。ただし、ティアオフ インターフェイスのいずれかのクエリ所有者オブジェクトのIUnknownの参照カウントをインクリメントがあります。
ティアオフを実装するCComCachedTearOffObjectオブジェクトは既にインスタンス化されて、ティアオフ インターフェイスを照会すると、同じCComCachedTearOffObjectオブジェクトが再利用されます。インスタンスはCComTearOffObjectによって実装されるティアオフ インターフェイス再度の所有者オブジェクトを照会すると、対照的に、別のCComTearOffObject化されます。
所有者クラスはFinalReleaseを実装し、リリースにキャッシュされたIUnknownは、その参照カウントがデクリメントされます、 CComCachedTearOffObjectを呼び出しする必要があります。これは呼び出され、涙を削除するCComCachedTearOffObjectのFinalRelease をなります。
#include lt;atlcom.h>
参照特価;CComTearOffObject、 CComObjectRootEx(&N)