Partager via


Classe de CComCachedTearOffObject

Cette classe implémente IUnknown pour une interface volante.

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

Paramètres

  • contained
    Votre arrachez la classe, dérivée de CComTearOffObjectBase et les interfaces que vous souhaitez que votre arrachent l'objet en charge.

Membres

csx8h562.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

CComCachedTearOffObject::CComCachedTearOffObject

Constructeur.

CComCachedTearOffObject::~CComCachedTearOffObject

Le destructeur.

csx8h562.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

CComCachedTearOffObject::AddRef

Incrémente le décompte de références d'un objet d' CComCachedTearOffObject .

CComCachedTearOffObject::FinalConstruct

Appelle m_contained::FinalConstruct (méthode d'arrachement).

CComCachedTearOffObject::FinalRelease

Appelle m_contained::FinalRelease (méthode d'arrachement).

CComCachedTearOffObject::QueryInterface

Retourne un pointeur vers IUnknown de l'objet d' CComCachedTearOffObject , ou à l'interface demandée sur votre arrachez la classe (classe contained).

CComCachedTearOffObject::Release

Décrémente le décompte de références d'un objet d' CComCachedTearOffObject et le perd si le décompte de références est 0.

csx8h562.collapse_all(fr-fr,VS.110).gifDonnées membres publiques

Nom

Description

CComCachedTearOffObject::m_contained

Un objet d' CComContainedObject dérivé de votre arrachent la classe (classe contained).

Notes

Implémente IUnknown d'CComCachedTearOffObject pour une interface volante.Cette classe est différent d' CComTearOffObject du fait CComCachedTearOffObject a son propre IUnknown, distinct d' IUnknown de l'objet propriétaire (le propriétaire est l'objet pour lequel l'arrachement est créé.)CComCachedTearOffObject met à jour son propre décompte de références sur son IUnknown et se supprime une fois que son décompte de références est zéro.Toutefois, si vous interrogez pour un de ses interfaces volantes, le décompte de références d' IUnknown de l'objet propriétaire est incrémenté.

Si l'objet d' CComCachedTearOffObject implémentant l'arrachement est déjà été instancié, et l'interface volante est interrogée de nouveau, le même objet d' CComCachedTearOffObject est réutilisé.En revanche, si une interface volante implémentée par CComTearOffObject est encore interrogé pour via l'objet propriétaire, un autre CComTearOffObject est instancié.

La classe propriétaire doit implémenter FinalRelease et appeler Release sur IUnknown mis en cache pour CComCachedTearOffObject, qui décrémentera son décompte de références.Cela entraîne être appelé et supprimer FinalRelease d'CComCachedTearOffObject l'arrachement.

Hiérarchie d'héritage

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

Configuration requise

Header: atlcom.h

Voir aussi

Référence

Classe de CComTearOffObject

Classe de CComObjectRootEx

Autres ressources

Vue d'ensemble de la classe ATL