Condividi tramite


Classe di CComObjectStack

Questa classe crea un oggetto COM temporaneo e fornisce a un'implementazione scheletrica IUnknown.

template<
   class Base 
>
class CComObjectStack :
   public Base

Parametri

Membri

h6kwsawh.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CComObjectStack::CComObjectStack

Costruttore.

CComObjectStack::~CComObjectStack

Il distruttore.

h6kwsawh.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CComObjectStack::AddRef

Restituisce zero.In modalità di debug, chiamare _ASSERTE.

CComObjectStack::QueryInterface

Restituisce E_NOINTERFACE.In modalità di debug, chiamare _ASSERTE.

CComObjectStack::Release

Restituisce zero.In modalità di debug, chiamare _ASSERTE.~

h6kwsawh.collapse_all(it-it,VS.110).gifMembri dati pubblici

Nome

Descrizione

CComObjectStack::m_hResFinalConstruct

Contiene HRESULT restituito durante la costruzione dell'oggetto CComObjectStack.

Note

CComObjectStack viene utilizzato per creare un oggetto COM temporaneo e fornire l'oggetto un'implementazione scheletrica IUnknown.In genere, l'oggetto viene utilizzato come una variabile locale in una funzione ovvero inserito nello stack).Poiché l'oggetto viene eliminato quando la funzione termina, il conteggio dei riferimenti non viene eseguito per aumentare l'efficienza.

Di seguito viene illustrato come creare un oggetto COM utilizzato in una funzione:

void MyFunc()
{
   CComObjectStack<CMyClass2> Tempobj;
   //...
}

L'oggetto temporaneo Tempobj viene inserito nello stack e automaticamente scompare quando la funzione termina.

Gerarchia di ereditarietà

Base

CComObjectStack

Requisiti

Header: atlcom.h

Vedere anche

Riferimenti

Classe di CComAggObject

Classe di CComObject

Classe di CComObjectGlobal

Altre risorse

I cenni preliminari sulle classi ATL