次の方法で共有


CComCachedTearOffObject クラス

このクラスは、ティアオフ インターフェイスの IUnknown を実装します。

template <
   class contained
>
class CComCachedTearOffObject : public IUnknown,
   public CComObjectRootEx< contained::_ThreadModel::ThreadModelNoCS >

パラメーター

  • contained
    CComTearOffObjectBase から派生したクラスのティアオフ インターフェイス、およびサポートへのティアオフのオブジェクトを関連付けます。

メンバー

csx8h562.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CComCachedTearOffObject::CComCachedTearOffObject

コンストラクターです。

CComCachedTearOffObject::~CComCachedTearOffObject

デストラクターです。

csx8h562.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CComCachedTearOffObject::AddRef

CComCachedTearOffObject のオブジェクトの参照カウントをインクリメントします。

CComCachedTearOffObject::FinalConstruct

m_contained::FinalConstruct (ティアオフ クラスのメソッド) を呼び出します。

CComCachedTearOffObject::FinalRelease

m_contained::FinalRelease (ティアオフ クラスのメソッド) を呼び出します。

CComCachedTearOffObject::QueryInterface

CComCachedTearOffObject のオブジェクトの IUnknown は、のティアオフ クラス (クラス) containedの要求されたインターフェイスへのポインターを返します。

CComCachedTearOffObject::Release

参照カウントが 0 の場合 CComCachedTearOffObject のオブジェクトの参照カウントをデクリメントし、破棄します。

csx8h562.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CComCachedTearOffObject::m_contained

アプリケーションのティアオフ containedクラス (クラス) から派生 CComContainedObject のオブジェクト。

解説

ティアオフ インターフェイスのCComCachedTearOffObject の 実装 IUnknown。このクラスは CComTearOffObject とオーナー オブジェクトの IUnknown とは別に CComCachedTearOffObject に独自の IUnknownがあることとは異なります (所有者は、ティアオフが作成されているオブジェクトです。CComCachedTearOffObject は、参照カウントがゼロの場合 IUnknown の独自の参照カウントを保持し、削除します。ただし、ティアオフ インターフェイスに対してもただせば、オーナー オブジェクトの IUnknown の参照カウントがインクリメントします。

ティアオフを実装する CComCachedTearOffObject のオブジェクトが既にインスタンス化され、ティアオフ インターフェイスが再びにただされれば、CComCachedTearOffObject の同じオブジェクトが再利用されます。これに対し CComTearOffObject によって実装されるティアオフ インターフェイスがオーナー オブジェクトを経由するには、もう一度ただされれば、別の CComTearOffObject がインスタンス化されます。

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

継承階層

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

必要条件

ヘッダー : atlcom.h

参照

関連項目

CComTearOffObject クラス

CComObjectRootEx クラス

その他の技術情報

ATL クラスの概要