ComPtr-Klasse
Erstellt einen Typ des intelligenten Zeigermechanismus,, der die Schnittstelle darstellt, die mit dem Vorlagenparameter angegeben wird. ComPtr verwaltet automatisch einem Verweiszähler für den zugrunde liegenden Schnittstellenzeiger bei und gibt die Schnittstelle verwendet, wenn der Verweiszähler auf Null geht.
template <
typename T
>
class ComPtr;
template<
class U
>
friend class ComPtr;
Parameter
T
Die Schnittstelle, die das ComPtr darstellt.U
Eine Klasse, zu der das aktuelle ComPtr ein Friend ist. (Die Vorlage, die diesen Parameter verwendet, geschützt wird.)
Hinweise
ComPtr <> deklariert einen Typ, der den zugrunde liegenden Schnittstellenzeiger darstellt. Verwenden Sie ComPtr <>, um eine Variable zu deklarieren und den Pfeilmemberzugriffsoperator (->) anschließend zum auf Eine Schnittstellen-Memberfunktion zuzugreifen.
Weitere Informationen über intelligenterer Verweise, finden Sie den Unterabschnitt "COM-intelligenterZeiger" des Themas COM Coding Practices in der MSDN Library.
Member
Öffentliche Typedefs
Name |
Beschreibung |
---|---|
InterfaceType |
Ein Synonym für den Typ angegeben durch T Vorlagenparameter. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Initialisiert eine neue Instanz der ComPtr-Klasse. Überladungen bereitstellen Standard, kopieren, werden verschoben und Konvertierungskonstruktoren. |
|
Deinitialisiert eine Instanz von ComPtr. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Gibt einen ComPtr-Objekt zurück, das die Schnittstelle darstellt, die von den angegebenen Vorlagenparameter identifiziert wird. |
|
Gibt einen ComPtr-Objekt zurück, das die Schnittstelle darstellt, die durch die angegebene Schnittstelle ID identifiziert wird |
|
Ruft einen schwachen Verweis auf das aktuelle Objekt ab. |
|
Ordnet dieses ComPtr mit dem Schnittstellentyp zu, der durch den aktuellen Vorlagentypparameter angegeben wird. |
|
Kopiert den aktuellen oder die angegebene Schnittstelle, die diesem ComPtr dem angegebenen Ausgabezeiger zugeordnet werden. |
|
Hebt dieses ComPtr von der Schnittstelle die Zuordnung die sie darstellt. |
|
Ruft einen Zeiger auf eine Schnittstelle ab, die diesem ComPtr zugeordnet ist. |
|
Ruft die Adresse des ptr_ Datenmembers ab, der einen Zeiger zur Schnittstelle enthält, die durch dieses ComPtr dargestellt wird. |
|
Gibt die Schnittstelle frei, die diesem ComPtr zugeordnet wird und dann die Adresse des ptr_ Datenmembers ab, der einen Zeiger zur Schnittstelle enthält, die freigegeben wurde. |
|
Vertauscht die Schnittstelle aus, die durch das aktuelle ComPtr mit der Schnittstelle verwaltet wird, die durch das angegebene ComPtr verwaltet wird. |
Geschützte Methoden
Name |
Beschreibung |
---|---|
Inkrementiert den Verweiszähler der Schnittstelle, die diesem ComPtr zugeordnet ist. |
|
Führt eine COM-Befreiungsaktion auf der Schnittstelle aus, die diesem ComPtr zugeordnet ist. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Gibt an, ob ein ComPtr die 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 durch den aktuellen Vorlagenparameter angegeben wird. |
|
Gibt an, ob zwei ComPtr-Objekte gleich sind. |
|
Gibt an, ob zwei ComPtr-Objekte nicht gleich sind. |
Geschützte Datenmember
Name |
Beschreibung |
---|---|
Enthält einen Zeiger auf die Schnittstelle, der zugeordnet ist und von diesem ComPtr verwaltet. |
Vererbungshierarchie
ComPtr
Anforderungen
Header: client.h
Namespace: Microsoft::WRL