Classe CComObjectNoLock
Questa classe implementa IUnknown
per un oggetto nonaggregato, ma non incrementa il conteggio dei blocchi del modulo nel costruttore.
Sintassi
template<class Base>
class CComObjectNoLock : public Base
Parametri
Base
La classe, derivata da CComObjectRoot o CComObjectRootEx, nonché da qualsiasi altra interfaccia che si vuole supportare nell'oggetto.
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CComObjectNoLock::CComObjectNoLock | Costruttore. |
CComObjectNoLock::~CComObjectNoLock | Distruttore. |
Metodi pubblici
Nome | Descrizione |
---|---|
CComObjectNoLock::AddRef | Incrementa il conteggio dei riferimenti sull'oggetto . |
CComObjectNoLock::QueryInterface | Restituisce un puntatore all'interfaccia richiesta. |
CComObjectNoLock::Release | Decrementa il conteggio dei riferimenti sull'oggetto . |
Osservazioni:
CComObjectNoLock
è simile a CComObject in quanto implementa IUnknown per un oggetto nonaggregato. Tuttavia, CComObjectNoLock
non incrementa il conteggio dei blocchi del modulo nel costruttore.
ATL usa CComObjectNoLock
internamente per le class factory. In generale, questa classe non verrà usata direttamente.
Gerarchia di ereditarietà
Base
CComObjectNoLock
Requisiti
Intestazione: atlcom.h
CComObjectNoLock::AddRef
Incrementa il conteggio dei riferimenti sull'oggetto .
STDMETHOD_(ULONG, AddRef)();
Valore restituito
Valore che può essere utile per la diagnostica o il test.
CComObjectNoLock::CComObjectNoLock
Costruttore. A differenza di CComObject, non incrementa il numero di blocchi del modulo.
CComObjectNoLock(void* = NULL);
Parametri
vuoto*
[in] Questo parametro senza nome non viene usato. Esiste per la simmetria con altri CComXXXObjectXXX
costruttori.
CComObjectNoLock::~CComObjectNoLock
Distruttore.
~CComObjectNoLock();
Osservazioni:
Libera tutte le risorse allocate e chiama FinalRelease.
CComObjectNoLock::QueryInterface
Recupera un puntatore all'interfaccia richiesta.
STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);
Parametri
iid
[in] Identificatore dell'interfaccia richiesta.
ppvObject
[out] Puntatore al puntatore dell'interfaccia identificato da iid. Se l'oggetto non supporta questa interfaccia, ppvObject è impostato su NULL.
Valore restituito
Valore HRESULT standard.
CComObjectNoLock::Release
Decrementa il conteggio dei riferimenti sull'oggetto .
STDMETHOD_(ULONG, Release)();
Valore restituito
Nelle compilazioni di debug restituisce Release
un valore che può essere utile per la diagnostica o il test. Nelle compilazioni non di debug restituisce Release
sempre 0.