Condividi tramite


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.

Vedi anche

Cenni preliminari sulla classe