Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 FinalConstructfunkcí . 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