CComCachedTearOffObject

plantilla lt; class figura>
clase
CComCachedTearOffObject : públicoIUnknown, públicoCComObjectRootEx < figura:: _ThreadModel::ThreadModelNoCS >

Parámetros

figura

La clase tear-off, derivada de CComTearOffObjectBase y las interfaces que desea su desgarro fuera objeto apoyar.

Implementa CComCachedTearOffObject IUnknown para una interfaz de lágrima. Esta clase difiere de CComTearOffObject en que CComCachedTearOffObject tiene su propio IUnknown, aparte del objeto propietario IUnknown (el propietario es el objeto para el cual la lágrima-off se crea). CComCachedTearOffObject mantiene su propio recuento de referencias sobre su IUnknown y elimina una vez que su recuento de referencia es 0. Sin embargo, tenga en cuenta que la consulta de cualquiera de sus interfaces de lágrima incrementa el recuento de referencias de del objeto propietario IUnknown.

Si ya se crea una instancia del objeto CComCachedTearOffObject implementar el tear-off, y la interfaz de lágrima es consultada de nuevo, se reutiliza el mismo objeto de CComCachedTearOffObject . Por el contrario, si una interfaz lágrima fuera ejecutada por un CComTearOffObject se consulta nuevamente para mediante el objeto propietario, otro CComTearOffObject se pueden crear instancias.

La clase de propietario debe implementar FinalRelease y llamar liberación en la memoria caché IUnknown para el CComCachedTearOffObject, que se reduce su número de referencia. Esto hará que CComCachedTearOffObjectde FinalRelease ser llamado y eliminar el tear-off.

# include lt;atlcom.h>

Miembros de clase

Vea tambié&nnbsp;CComTearOffObject, CComObjectRootEx

Index