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 |
---|---|
Konstruktor. |
|
Destruktoru. |
Veřejné metody
Název |
Description |
---|---|
Zvýší počet odkazů pro CComCachedTearOffObject objektu. |
|
Volání m_contained::FinalConstruct (metoda odtrhnout třídy). |
|
Volání m_contained::FinalRelease (metoda odtrhnout třídy). |
|
Vrací ukazatel IUnknown z CComCachedTearOffObject objektu, nebo požadované rozhraní odtrhnout třídy (třídy contained ). |
|
Sníží počet odkaz pro CComCachedTearOffObject objektu a ničí ji, pokud počet odkazů je 0. |
Veřejné datové členy
Název |
Description |
---|---|
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
IUnknown
CComCachedTearOffObject
Požadavky
Záhlaví: atlcom.h