Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) )