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
Constructeurs publics
Nom |
Description |
---|---|
Constructeur. |
|
Le destructeur. |
Méthodes publiques
Nom |
Description |
---|---|
Incrémente le décompte de références d'un objet d' CComCachedTearOffObject . |
|
Appelle m_contained::FinalConstruct (méthode d'arrachement). |
|
Appelle m_contained::FinalRelease (méthode d'arrachement). |
|
Retourne un pointeur vers IUnknown de l'objet d' CComCachedTearOffObject , ou à l'interface demandée sur votre arrachez la classe (classe contained). |
|
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. |
Données membres publiques
Nom |
Description |
---|---|
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
IUnknown
CComCachedTearOffObject
Configuration requise
Header: atlcom.h