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 |
---|---|
el constructor. |
|
El destructor. |
Métodos públicos
Name |
Descripción |
---|---|
Incrementa el recuento de referencias de un objeto de CComCachedTearOffObject . |
|
Llama a m_contained::FinalConstruct (método de las clases de rasgón). |
|
Llama a m_contained::FinalRelease (método de las clases de rasgón). |
|
Devuelve un puntero a IUnknown del objeto de CComCachedTearOffObject , o a la interfaz solicitada en la clase de rasgón (la clase contained). |
|
Decrementa para un objeto de CComCachedTearOffObject y destruir si el recuento de referencias es 0. |
Miembros de datos públicos
Name |
Descripción |
---|---|
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
IUnknown
CComCachedTearOffObject
Requisitos
encabezado: atlcom.h