_com_ptr_t-Klasse
Microsoft-spezifisch
Ein _com_ptr_t-Objekt kapselt einen COM-Schnittstellenzeiger und wird als "intelligenter" Zeiger bezeichnet. Diese Vorlagenklasse verwaltet die Ressourcenzuordnung und Die Zuordnung über Funktionsaufrufe an die IUnknown
Memberfunktionen: QueryInterface
, , AddRef
und Release
.
Auf einen intelligenten Zeiger wird in der Regel anhand der typedef-Definition verwiesen, die vom _COM_SMARTPTR_TYPEDEF-Makro bereitgestellt wird. Dieses Makro verwendet einen Schnittstellennamen und den IID und deklariert eine Spezialisierung von _com_ptr_t mit dem Namen der Schnittstelle plus einem Suffix von Ptr
. Beispiel:
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
deklariert die _com_ptr_t Spezialisierung IMyInterfacePtr
.
Eine Reihe von Funktionsvorlagen, nicht Member dieser Vorlagenklasse, unterstützen Vergleiche mit einem intelligenten Zeiger auf der rechten Seite des Vergleichsoperators.
Bauwesen
Name | Beschreibung |
---|---|
_com_ptr_t | Erstellt ein _com_ptr_t-Objekt . |
Vorgänge auf niedriger Stufe
Name | Beschreibung |
---|---|
Addref | Ruft die AddRef Memberfunktion des IUnknown gekapselten Schnittstellenzeigers auf. |
Anfügen | Kapselt einen unformatierten Schnittstellenzeiger vom Typ dieses intelligenten Zeigers. |
CreateInstance | Erstellt eine neue Instanz eines Objekts, das ein oder mehrere CLSID ProgID Objekte enthält. |
Trennen | Extrahiert den gekapselten Schnittstellenzeiger und gibt ihn zurück. |
GetActiveObject | Fügt an eine vorhandene Instanz eines Objekts an, das einem oder mehreren CLSID Objekten zugeordnet ist ProgID . |
GetInterfacePtr | Gibt den gekapselten Schnittstellenzeiger zurück. |
QueryInterface | Ruft die QueryInterface Memberfunktion des IUnknown gekapselten Schnittstellenzeigers auf. |
Release | Ruft die Release Memberfunktion des IUnknown gekapselten Schnittstellenzeigers auf. |
Operatoren
Name | Beschreibung |
---|---|
operator = | Weist einem vorhandenen _com_ptr_t-Objekt einen neuen Wert zu. |
Operatoren ==, !=, <, >= <, >= | Vergleichen Sie das smarte Zeigerobjekt mit einem anderen intelligenten Zeiger, einem unformatierten Schnittstellenzeiger oder NULL. |
Extraktoren | Extrahieren Sie den gekapselten COM-Schnittstellenzeiger. |
Ende Microsoft-spezifisch
Anforderungen
Header:<comip.h>
Lib: comsuppw.lib oder comsuppwd.lib (siehe /Zc:wchar_t (wchar_t Ist nativer Typ) für weitere Informationen)
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für