CComCachedTearOffObject

modèle lt ; classe contenus>
classe
CComCachedTearOffObject : publicIUnknown, publicCComObjectRootEx < contenait:: _ThreadModel::ThreadModelNoCS >

Paramètres

contenus

Votre classe détachables, dérivé de CComTearOffObjectBase et les interfaces que vous souhaitez que votre objet détachable à l'appui.

Implémente CComCachedTearOffObject IUnknown pour une interface détachables. Cette classe diffère de CComTearOffObject CComCachedTearOffObject a son propre IUnknown, séparées par de l'objet propriétaire IUnknown (le propriétaire est l'objet pour lequel l'arrachage est créé). CComCachedTearOffObject maintient son propre décompte sur ses IUnknown et supprime de lui-même une fois son décompte est 0. Notez, cependant, qu'interrogation pour l'une de ses interfaces détachables incrémente le compteur de référence l'objet propriétaire IUnknown.

Si l'objet CComCachedTearOffObject mise en œuvre de l'arrachage est déjà instancié, et l'interface détachable est interrogé de nouveau, le même objet CComCachedTearOffObject est réutilisé. En revanche, si une interface détachables mis en œuvre par une CComTearOffObject est nouveau interrogée pour via l'objet propriétaire, un autre CComTearOffObject est instancié.

La classe propriétaire doit mettre en œuvre FinalRelease et appeler Release sur mise en cache IUnknown pour le CComCachedTearOffObject, qui sera décrémenter le décompte de références. Cela entraînera du CComCachedTearOffObject FinalRelease être appelé et supprimer le tear-off.

# include lt;atlcom.h>

Membres de classe

Voir aussi  ;CComTearOffObject, CComObjectRootEx

Index