Compartir a través de


CComObjectNoLock (clase)

Esta clase implementa IUnknown para un objeto no agregado, pero no incrementa el número de bloqueos del módulo en el constructor.

Sintaxis

template<class Base>
class CComObjectNoLock : public Base

Parámetros

Base
La clase, que se deriva de CComObjectRoot o CComObjectRootEx, así como de cualquier otra interfaz que desee admitir en el objeto.

Miembros

Constructores públicos

Nombre Descripción
CComObjectNoLock::CComObjectNoLock Constructor.
CComObjectNoLock::~CComObjectNoLock El destructor .

Métodos públicos

Nombre Descripción
CComObjectNoLock::AddRef Incrementa el recuento de referencias del objeto.
CComObjectNoLock::QueryInterface Devuelve un puntero a la interfaz solicitada.
CComObjectNoLock::Release Disminuye el recuento de referencias del objeto.

Comentarios

CComObjectNoLock es similar a CComObject en que implementa IUnknown para un objeto no agregado; sin embargo, CComObjectNoLock no incrementa el número de bloqueos del módulo en el constructor.

ATL usa CComObjectNoLock internamente para generadores de clases. En general, no usará esta clase directamente.

Jerarquía de herencia

Base

CComObjectNoLock

Requisitos

Encabezado: atlcom.h

CComObjectNoLock::AddRef

Incrementa el recuento de referencias del objeto.

STDMETHOD_(ULONG, AddRef)();

Valor devuelto

Valor que puede ser útil para los diagnósticos o las pruebas.

CComObjectNoLock::CComObjectNoLock

Constructor . A diferencia de CComObject, no incrementa el número de bloqueos del módulo.

CComObjectNoLock(void* = NULL);

Parámetros

void*
[in] Este parámetro sin nombre no se usa. Existe para favorecer la simetría con otros constructores CComXXXObjectXXX.

CComObjectNoLock::~CComObjectNoLock

El destructor .

~CComObjectNoLock();

Comentarios

Libera todos los recursos asignados y llama a FinalRelease.

CComObjectNoLock::QueryInterface

Recupera un puntero a la interfaz solicitada.

STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);

Parámetros

iid
[entrada] Identificador de la interfaz solicitada.

ppvObject
[out] Puntero al puntero de interfaz identificado por iid. Si el objeto no admite esta interfaz, ppvObject se establece como null.

Valor devuelto

Valor HRESULT estándar.

CComObjectNoLock::Release

Disminuye el recuento de referencias del objeto.

STDMETHOD_(ULONG, Release)();

Valor devuelto

En las compilaciones de depuración, Release devuelve un valor que puede ser útil para los diagnósticos o las pruebas. En compilaciones que no son de depuración, Release siempre devuelve 0.

Consulte también

Información general sobre la clase