Sdílet prostřednictvím


Třída CComCachedTearOffObject

Tato třída implementuje IUnknown rozhraní odtrhnout.

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

Parametry

  • contained
    Vaše odtrhnout třídy odvozené z CComTearOffObjectBase a rozhraní chcete objekt odtrhnout podporu.

Členy

Veřejné konstruktory

Název

Description

CComCachedTearOffObject::CComCachedTearOffObject

Konstruktor.

CComCachedTearOffObject:: ~ CComCachedTearOffObject

Destruktoru.

Veřejné metody

Název

Description

CComCachedTearOffObject::AddRef

Zvýší počet odkazů pro CComCachedTearOffObject objektu.

CComCachedTearOffObject::FinalConstruct

Volání m_contained::FinalConstruct (metoda odtrhnout třídy).

CComCachedTearOffObject::FinalRelease

Volání m_contained::FinalRelease (metoda odtrhnout třídy).

CComCachedTearOffObject::QueryInterface

Vrací ukazatel IUnknown z CComCachedTearOffObject objektu, nebo požadované rozhraní odtrhnout třídy (třídy contained ).

CComCachedTearOffObject::Release

Sníží počet odkaz pro CComCachedTearOffObject objektu a ničí ji, pokud počet odkazů je 0.

Veřejné datové členy

Název

Description

CComCachedTearOffObject::m_contained

A CComContainedObject objektu odvozené z odtrhnout třídy (třídy contained ).

Poznámky

CComCachedTearOffObjectimplementuje IUnknown rozhraní odtrhnout.Tato třída se liší od CComTearOffObject , CComCachedTearOffObject má vlastní IUnknown, oddělené od vlastníka objektu IUnknown (je vlastníkem objektu, pro který odtrhnout je vytvářen).CComCachedTearOffObjectudržuje vlastní odkaz na počet jeho IUnknown a sám odstraní po jeho počet odkazů je nula.Však dotaz pro všechny jeho odtrhnout rozhraní, počet odkazů vlastníka objektu IUnknown zvýší.

Pokud CComCachedTearOffObject objektu útržek provádění již vytvořena a rozhraní odtrhnout je dotazován na znovu stejný CComCachedTearOffObject objektu je znovu použít.Naopak rozhraní odtrhnout implementován CComTearOffObject znovu dotazován na pomocí objektu vlastníka jiného CComTearOffObject bude vytvořena instance.

Vlastník Třída musí implementovat FinalRelease a volání vydání v mezipaměti na IUnknown pro CComCachedTearOffObject , který bude snížit jejich počet odkazů.To způsobí, že CComCachedTearOffObject na FinalRelease volat a odstranit odtrhnout.

Hierarchii dědičnosti

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

Požadavky

Záhlaví: atlcom.h

Viz také

Referenční dokumentace

Třída CComTearOffObject

Třída CComObjectRootEx

Další zdroje

Přehled třídy ATL