Sdílet prostřednictvím


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 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