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
Öffentliche Konstruktoren
Name |
Description |
---|---|
Der -Konstruktor. |
|
Der Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
Inkrementiert den Verweiszähler für ein CComCachedTearOffObject-Objekt. |
|
Ruft m_contained::FinalConstruct auf (die Tearoffe Methode der Klassen). |
|
Ruft m_contained::FinalRelease auf (die Tearoffe Methode der Klassen). |
|
Gibt einen Zeiger auf IUnknownCComCachedTearOffObject des Objekts oder die angeforderte Schnittstelle in der Klasse Tearoffen zurück (die Klasse contained). |
|
Dekrementiert den Verweiszähler für ein Objekt CComCachedTearOffObject und ihn zerstört, wenn der Verweiszähler 0 ist. |
Öffentliche Datenmember
Name |
Description |
---|---|
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
IUnknown
CComCachedTearOffObject
Anforderungen
Header: möchten