Compartir a través de


CComCachedTearOffObject Class

Esta clase implementa IUnknown para una interfaz de rasgón.

template < 
   class contained 
> 
class CComCachedTearOffObject : public IUnknown,
   public CComObjectRootEx< contained::_ThreadModel::ThreadModelNoCS >

Parámetros

  • contained
    La clase de rasgón, derivadas de CComTearOffObjectBase e interfaces desea que el objeto de rasgón admitir.

Members

Constructores públicos

Name

Descripción

CComCachedTearOffObject::CComCachedTearOffObject

el constructor.

CComCachedTearOffObject::~CComCachedTearOffObject

El destructor.

Métodos públicos

Name

Descripción

CComCachedTearOffObject::AddRef

Incrementa el recuento de referencias de un objeto de CComCachedTearOffObject .

CComCachedTearOffObject::FinalConstruct

Llama a m_contained::FinalConstruct (método de las clases de rasgón).

CComCachedTearOffObject::FinalRelease

Llama a m_contained::FinalRelease (método de las clases de rasgón).

CComCachedTearOffObject::QueryInterface

Devuelve un puntero a IUnknown del objeto de CComCachedTearOffObject , o a la interfaz solicitada en la clase de rasgón (la clase contained).

CComCachedTearOffObject::Release

Decrementa para un objeto de CComCachedTearOffObject y destruir si el recuento de referencias es 0.

Miembros de datos públicos

Name

Descripción

CComCachedTearOffObject::m_contained

Un objeto de CComContainedObject derivado de la clase de rasgón (la clase contained).

Comentarios

CComCachedTearOffObject implementa IUnknown para una interfaz de rasgón. Esta clase diferencia de CComTearOffObject en que CComCachedTearOffObject tiene su propio IUnknown, distinto de IUnknown del objeto owner (el propietario es el objeto para el que se crea el rasgón). CComCachedTearOffObject mantiene su propio número de referencias del IUnknown y se elimina una vez que el recuento de referencias es cero. Sin embargo, si ve para cualquiera del rasgue interfaces, el recuento de referencias del propietario que IUnknown de objeto se incrementa.

Si el objeto de CComCachedTearOffObject que implementa el rasgón se crea instancias todavía, y la interfaz de rasgón se consulta para otra vez, se reutiliza el mismo objeto de CComCachedTearOffObject . En cambio, si una interfaz de rasgón implementada por CComTearOffObject se consulta de nuevo con a través del objeto owner, otro CComTearOffObject se con instancias.

La clase propietaria debe implementar FinalRelease y llamar a Liberar en IUnknown almacenado en caché para CComCachedTearOffObject, que disminuirán el recuento de referencias. Esto hará FinalRelease de los entity_CComCachedTearOffObject que se denomine y eliminará el rasgón.

Jerarquía de herencia

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

Requisitos

encabezado: atlcom.h

Vea también

Referencia

CComTearOffObject Class

CComObjectRootEx Class

Otros recursos

ATL Class Overview