CComCachedTearOffObject-Klasse

Diese Klasse implementiert IUnknown für eine Tearoff-Schnittstelle.

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

Parameter

  • contained
    Tearoffe die Klasse, abgeleitet von CComTearOffObjectBase und Schnittstellen möchten Sie das Tearoffes Objekt zur Unterstützung.

Mitglieder

csx8h562.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CComCachedTearOffObject::CComCachedTearOffObject

Der -Konstruktor.

CComCachedTearOffObject::~CComCachedTearOffObject

Der Destruktor.

csx8h562.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CComCachedTearOffObject::AddRef

Inkrementiert den Verweiszähler für ein CComCachedTearOffObject-Objekt.

CComCachedTearOffObject::FinalConstruct

Ruft m_contained::FinalConstruct auf (die Tearoffe Methode der Klassen).

CComCachedTearOffObject::FinalRelease

Ruft m_contained::FinalRelease auf (die Tearoffe Methode der Klassen).

CComCachedTearOffObject::QueryInterface

Gibt einen Zeiger auf IUnknownCComCachedTearOffObject des Objekts oder die angeforderte Schnittstelle in der Klasse Tearoffen zurück (die Klasse contained).

CComCachedTearOffObject::Release

Dekrementiert den Verweiszähler für ein Objekt CComCachedTearOffObject und ihn zerstört, wenn der Verweiszähler 0 ist.

csx8h562.collapse_all(de-de,VS.110).gifÖffentliche Datenmember

Name

Description

CComCachedTearOffObject::m_contained

Ein CComContainedObject-Objekt abgeleitet von der Tearoffen Klasse (die Klasse contained).

Hinweise

CComCachedTearOffObject implementiert IUnknown für eine Tearoff-Schnittstelle.Diese Klasse unterscheidet sich von CComTearOffObject darin, dass CComCachedTearOffObject sein eigenes IUnknown verfügt, getrennt von IUnknown des Besitzersobjekts (Besitzer ist das Objekt, für das das Tearoff erstellt wird).CComCachedTearOffObject wird ein eigener Verweiszähler auf dem IUnknown bei und gelöscht, sobald sich sein Zähler auf Null ist.Wenn Sie jedoch für seine Tearoff-Schnittstellen abfragen, wird der Verweiszähler von IUnknown des Besitzersobjekts erhöht.

Wenn das CComCachedTearOffObject-Objekt, das das Tearoff implementiert, bereits instanziiert und die Tearoff-Schnittstelle für erneut abgefragt wird, wird das gleiche Objekt CComCachedTearOffObject wiederverwendet.Wenn eine Tearoff-Schnittstelle, die von CComTearOffObject implementiert wird, erneut für durch das Besitzersobjekt abgefragt wird, wird ein anderes CComTearOffObject instanziiert.

Die Besitzerklasse muss FinalRelease implementieren und Release auf zwischengespeicherten IUnknown für CComCachedTearOffObject aufrufen, die den Verweiszähler heruntergesetzt.Dadurch wird FinalRelease von CComCachedTearOffObject aufgerufen und das Tearoff gelöscht.

Vererbungshierarchie

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

Anforderungen

Header: möchten

Siehe auch

Referenz

CComTearOffObject-Klasse

CComObjectRootEx-Klasse

Weitere Ressourcen

ATL-Klassenübersicht