CComCachedTearOffObject 類別
這個類別會實作介面的 IUnknown Tear-Off。
template <
class contained
>
class CComCachedTearOffObject : public IUnknown,
public CComObjectRootEx< contained::_ThreadModel::ThreadModelNoCS >
參數
- contained
請 Tear-Off 類別,衍生自 CComTearOffObjectBase ,而您希望 Tear-Off 為支援介面的物件。
Members
公用建構函式
名稱 |
描述 |
---|---|
建構函式。 |
|
解構函式。 |
公用方法
名稱 |
描述 |
---|---|
將 CComCachedTearOffObject 物件的參考計數。 |
|
呼叫 m_contained::FinalConstruct (Tear-Off 類別的方法)。 |
|
呼叫 m_contained::FinalRelease (Tear-Off 類別的方法)。 |
|
傳回指向 CComCachedTearOffObject 物件的 IUnknown ,或是在您需求的介面會 Tear-Off 類別 (類別 contained)。 |
|
如果參考計數為 0,以 CComCachedTearOffObject 物件的參考次數並終止。 |
公用資料成員
名稱 |
描述 |
---|---|
從衍生的物件 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的,則會將其參考計數。這會造成 CComCachedTearOffObject 的 FinalRelease 呼叫和刪除 Tear-Off。
繼承階層架構
CComObjectRootBase
IUnknown
CComCachedTearOffObject
需求
Header: atlcom.h