Condividi tramite


CComObjectStack Class

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

template< 
   class Base  
> 
class CComObjectStack : 
   public Base

Parametri

Membri

Costruttori pubblici

Nome

Descrizione

CComObjectStack::CComObjectStack

Costruttore.

CComObjectStack::~CComObjectStack

Il distruttore.

Metodi 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. ~

Membri 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

CComAggObject Class

CComObject Class

CComObjectGlobal Class

Altre risorse

ATL Class Overview