_com_ptr_t Klasse
Microsoft-spezifisch
Ein _com_ptr_t-Objekt kapselt einen COM-Schnittstellenzeiger und wird als „intelligenten“ Zeiger bezeichnet.Diese Vorlagenklasse Ressourcenzuordnung Funktionsaufrufen durch die Freigabe und Verwaltung auf den IUnknown-Memberfunktionen: QueryInterface, AddRefund Release.
Ein intelligenter Zeiger wird in der Regel durch die Typedef-Definition verwiesen, die vom _COM_SMARTPTR_TYPEDEF Makro bereitgestellt wird.Dieses Makro verwendet einen Schnittstellennamen und die IID und deklariert eine Spezialisierung von _com_ptr_t mit dem Namen der Schnittstelle sowie ein Suffix von Ptr.Beispiele:
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
deklariert die _com_ptr_t Spezialisierung IMyInterfacePtr.
Ein Satz von Vorlagen Funktionen, nicht Mitglied dieser Vorlagenklasse, unterstützen vergleiche mit einem intelligenten Zeiger auf der rechten Seite des Vergleichsoperators.
Konstruktion
Erstellt ein _com_ptr_t-Objekt. |
Tiefflugeinsätze
Ruft die AddRef-Memberfunktion von IUnknown für den gekapselten Schnittstellenzeiger an. |
|
Kapselt einen unformatierten Schnittstellenzeiger vom Typ dieses intelligenten Zeiger. |
|
Erstellt eine neue Instanz eines angegebenen Objekts oder CLSIDProgID. |
|
Extrahiert und gibt den gekapselten Schnittstellenzeiger zurück. |
|
Fügt einer vorhandenen Instanz eines angegebenen Objekts oder CLSIDProgIDan. |
|
Gibt den gekapselten Schnittstellenzeiger zurück. |
|
Ruft die QueryInterface-Memberfunktion von IUnknown für den gekapselten Schnittstellenzeiger an. |
|
Ruft die Release-Memberfunktion von IUnknown für den gekapselten Schnittstellenzeiger an. |
Operatoren
Weist einen neuen Wert zu einem vorhandenen _com_ptr_t-Objekt. |
|
Vergleichen Sie das Objekt vom intelligenten Zeiger auf einen anderen intelligenten Zeiger auf unformatierten Schnittstellenzeiger oder NULL. |
|
Extrahiert den gekapselten COM-Schnittstellenzeiger. |
Anforderungen
Header: comip.h
Lib: comsuppw.lib oder comsuppwd.lib (weitere Informationen finden Sie unter /Zc:wchar_t (wchar_t ist der systemeigene Typ) )