CComObjectStack – třída
Tato třída vytvoří dočasný objekt COM a poskytuje ji s kosterní implementací IUnknown
.
Syntaxe
template <class Base>
class CComObjectStack : public Base
Parametry
Základna
Třída odvozená z CComObjectRoot nebo CComObjectRootEx, stejně jako z jakéhokoli jiného rozhraní, které chcete podporovat na objektu.
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CComObjectStack::CComObjectStack | Konstruktor |
CComObjectStack::~CComObjectStack | Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CComObjectStack::AddRef | Vrátí nulu. V režimu ladění volání _ASSERTE . |
CComObjectStack::QueryInterface | Vrátí E_NOINTERFACE. V režimu ladění volání _ASSERTE . |
CComObjectStack::Release | Vrátí nulu. V režimu ladění volání _ASSERTE . ~ |
Veřejné datové členy
Název | Popis |
---|---|
CComObjectStack::m_hResFinalConstruct | Obsahuje HODNOTU HRESULT vrácenou během výstavby objektu CComObjectStack . |
Poznámky
CComObjectStack
slouží k vytvoření dočasného objektu COM a poskytnutí objektu skeletal implementace IUnknown
. Objekt se obvykle používá jako místní proměnná v rámci jedné funkce (to znamená nasdílené do zásobníku). Vzhledem k tomu, že je objekt zničen po dokončení funkce, se počítání odkazů neprovádí za účelem zvýšení efektivity.
Následující příklad ukazuje, jak vytvořit objekt COM použitý uvnitř funkce:
void MyFunc()
{
CComObjectStack<CMyClass2> Tempobj;
//...
}
Dočasný objekt Tempobj
se vloží do zásobníku a po dokončení funkce automaticky zmizí.
Hierarchie dědičnosti
Base
CComObjectStack
Požadavky
Hlavička: atlcom.h
CComObjectStack::AddRef
Vrátí nulu.
STDMETHOD_(ULONG, AddRef)();
Návratová hodnota
Vrátí nulu.
Poznámky
V režimu ladění volání _ASSERTE
.
CComObjectStack::CComObjectStack
Konstruktor
CComObjectStack(void* = NULL);
Poznámky
Volání FinalConstruct
a pak nastaví m_hResFinalConstruct na HRESULT vrácenou FinalConstruct
funkcí . Pokud jste základní třídu neodvozovali z CComObjectRoot, musíte zadat vlastní FinalConstruct
metodu. Destruktor volá FinalRelease
.
CComObjectStack::~CComObjectStack
Destruktor.
CComObjectStack();
Poznámky
Uvolní všechny přidělené prostředky a zavolá FinalRelease.
CComObjectStack::m_hResFinalConstruct
Obsahuje HODNOTU HRESULT vrácenou voláním FinalConstruct
během vytváření objektu CComObjectStack
.
HRESULT m_hResFinalConstruct;
CComObjectStack::QueryInterface
Vrátí E_NOINTERFACE.
HRESULT QueryInterface(REFIID, void**);
Návratová hodnota
Vrátí E_NOINTERFACE.
Poznámky
V režimu ladění volání _ASSERTE
.
CComObjectStack::Release
Vrátí nulu.
STDMETHOD_(ULONG, Release)();
Návratová hodnota
Vrátí nulu.
Poznámky
V režimu ladění volání _ASSERTE
.
Viz také
CComAggObject – třída
CComObject – třída
CComObjectGlobal – třída
Přehled třídy