ComPtr-Klasse
Erstellt einen Typ des intelligenten Zeiger,, der die Schnittstelle darstellt, die durch den Vorlagenparameter angeben.ComPtr verwaltet automatisch einen Verweiszähler für den zugrunde liegenden Schnittstellenzeiger und gibt die Schnittstelle an, wenn der Verweiszähler auf Null an.
template <
typename T
>
class ComPtr;
template<
class U
>
friend class ComPtr;
Parameter
T
Die Schnittstelle, die das ComPtr darstellt.U
Eine Klasse, auf die das aktuelle ComPtr friend ist.(Die Vorlage, die einen Parameter verwendet, wird geschützt).
Hinweise
ComPtr<> deklariert einen zugrunde liegenden Typ, der den Schnittstellenzeiger darstellt.Verwenden Sie ComPtr<>, um eine Variable zu deklarieren und den Pfeil Member ACCESS-Operator (->) zu verwenden, um eine Schnittstellenmember Funktion zuzugreifen.
Weitere Informationen zu den intelligenten Zeiger finden Sie im COM-intelligenter Unterabschnitt „Zeiger“ des COM Coding Practices Themas in der MSDN Library.
Mitglieder
Öffentliche Typedefs
Name |
Beschreibung |
---|---|
InterfaceType |
Ein Synonym für den Typ angegeben durch den T Vorlagenparameter. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Intializes eine neue Instanz der ComPtr-Klasse.Überladungen ermöglichen, Standard, kopieren und verschieben konstruktoren Konvertierung. |
|
Deinitializes eine Instanz von ComPtr. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Gibt ein ComPtr-Objekt zurück, das die Schnittstelle darstellt, die vom angegebenen Vorlagenparameter identifiziert wird. |
|
Gibt ein ComPtr-Objekt zurück, das die Schnittstelle darstellt, die sowohl durch die angegebene Schnittstelle ID identifizierten |
|
Ruft einen schwachen Verweis auf das aktuelle Objekt ab. |
|
Ordnet dieses ComPtr mit dem Schnittstellentyp zu, der durch den aktuellen Vorlagen Typparameter angegeben wird. |
|
Kopiert die aktuelle oder die angegebene Schnittstelle, die diesem ComPtr dem angegebenen Zeiger Ausgabe zugeordnet sind. |
|
Hebt die Zuordnung von der Schnittstelle ComPtr dies die sie darstellt. |
|
Ruft einen Zeiger auf die Schnittstelle ab, die diesem ComPtr zugeordnet ist. |
|
Ruft die Adresse des ptr_ Datenmembers ab, der einen Zeiger auf eine Schnittstelle enthält, die von dieser ComPtr dargestellt wird. |
|
Gibt die Schnittstelle, die diesem ComPtr zugeordnet ist, und ruft dann die Adresse des ptr_ Datenmembers ab, der einen Zeiger auf eine Schnittstelle enthält, die freigegeben wurde. |
|
Tauscht die Schnittstelle aus, die vom aktuellen ComPtr mit der Schnittstelle verwaltet wird, auf die vom angegebenen ComPtr verwaltet wird. |
Geschützte Methoden
Name |
Beschreibung |
---|---|
Erhöht den Verweiszähler der Schnittstelle, die mit diesem ComPtr zugeordnet ist. |
|
Führt eine COM-Befreiungsaktion für die Schnittstelle aus, die diesem ComPtr zugeordnet ist. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Gibt an, ob ein ComPtr der Objektlebensdauer einer Schnittstelle verwaltet. |
|
Ruft die Adresse des aktuellen ComPtr ab. |
|
Weist dem aktuellen ComPtr einen Wert zu. |
|
Ruft einen Zeiger auf den Typ ab, der vom aktuellen Vorlagenparameter angeben. |
|
Gibt an, ob zwei ComPtr-Objekte gleich sind. |
|
Gibt an, ob zwei ComPtr-Objekte ungleich sind. |
Geschützte Datenmember
Name |
Beschreibung |
---|---|
Enthält einen Zeiger auf die Schnittstelle, der zugeordnet ist und von diesem verwaltet. ComPtr |
Vererbungshierarchie
ComPtr
Anforderungen
Header: client.h
Namespace: Microsoft::WRL