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.