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
- Base
I la classe, derivata da CComObjectRoot o da CComObjectRootExnonché da qualsiasi altra interfaccia si desidera supportare l'oggetto.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore. |
|
Il distruttore. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Restituisce zero.In modalità di debug, chiamare _ASSERTE. |
|
Restituisce E_NOINTERFACE.In modalità di debug, chiamare _ASSERTE. |
|
Restituisce zero.In modalità di debug, chiamare _ASSERTE.~ |
Membri dati pubblici
Nome |
Descrizione |
---|---|
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