CComCachedTearOffObject 類別

這個類別會實作介面的 IUnknown Tear-Off。

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

參數

  • contained
    請 Tear-Off 類別,衍生自 CComTearOffObjectBase ,而您希望 Tear-Off 為支援介面的物件。

Members

csx8h562.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CComCachedTearOffObject::CComCachedTearOffObject

建構函式。

CComCachedTearOffObject::~CComCachedTearOffObject

解構函式。

csx8h562.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CComCachedTearOffObject::AddRef

CComCachedTearOffObject 物件的參考計數。

CComCachedTearOffObject::FinalConstruct

呼叫 m_contained::FinalConstruct (Tear-Off 類別的方法)。

CComCachedTearOffObject::FinalRelease

呼叫 m_contained::FinalRelease (Tear-Off 類別的方法)。

CComCachedTearOffObject::QueryInterface

傳回指向 CComCachedTearOffObject 物件的 IUnknown ,或是在您需求的介面會 Tear-Off 類別 (類別 contained)。

CComCachedTearOffObject::Release

如果參考計數為 0,以 CComCachedTearOffObject 物件的參考次數並終止。

csx8h562.collapse_all(zh-tw,VS.110).gif公用資料成員

名稱

描述

CComCachedTearOffObject::m_contained

從衍生的物件 CComContainedObject Tear-Off 類別 (類別 contained)。

備註

CComCachedTearOffObject Tear-Off 介面的實作 IUnknown 。這個類別與 CComTearOffObject 不同 CComCachedTearOffObject 都有自己的 IUnknown,不同於主控物件的 IUnknown (主控為 Tear-Off) 建立的物件。會參考計數為零,CComCachedTearOffObject 維護其 IUnknown 的參考計數和刪除。不過,如果您為任,它會查詢中 Tear-Off 介面,物件的 IUnknown 要加入擁有者的參考計數。

如果實作 Tear-Off 的 CComCachedTearOffObject 物件已具現化,而且 Tear-Off 介面,以便重新進行查詢,重複使用相同 CComCachedTearOffObject 物件。相反地,如果 CComTearOffObject ,實作的介面 Tear-Off 透過主控物件重新進行查詢,另一個 CComTearOffObject 要具現化。

擁有者類別必須實作 FinalRelease 並在快取的 IUnknown版本CComCachedTearOffObject的,則會將其參考計數。這會造成 CComCachedTearOffObjectFinalRelease 呼叫和刪除 Tear-Off。

繼承階層架構

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

需求

Header: atlcom.h

請參閱

參考

CComTearOffObject 類別

CComObjectRootEx 類別

其他資源

ATL 類別概觀