Freigeben über


_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

_com_ptr_t

Erstellt ein _com_ptr_t-Objekt.

Tiefflugeinsätze

AddRef

Ruft die AddRef-Memberfunktion von IUnknown für den gekapselten Schnittstellenzeiger an.

Anfügen

Kapselt einen unformatierten Schnittstellenzeiger vom Typ dieses intelligenten Zeiger.

CreateInstance

Erstellt eine neue Instanz eines angegebenen Objekts oder CLSIDProgID.

Trennen

Extrahiert und gibt den gekapselten Schnittstellenzeiger zurück.

GetActiveObject

Fügt einer vorhandenen Instanz eines angegebenen Objekts oder CLSIDProgIDan.

GetInterfacePtr

Gibt den gekapselten Schnittstellenzeiger zurück.

QueryInterface

Ruft die QueryInterface-Memberfunktion von IUnknown für den gekapselten Schnittstellenzeiger an.

Release

Ruft die Release-Memberfunktion von IUnknown für den gekapselten Schnittstellenzeiger an.

Operatoren

= operator

Weist einen neuen Wert zu einem vorhandenen _com_ptr_t-Objekt.

Operatoren ==! <, >, =, >=, <=

Vergleichen Sie das Objekt vom intelligenten Zeiger auf einen anderen intelligenten Zeiger auf unformatierten Schnittstellenzeiger oder NULL.

Extraktionsprogramme

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) )

Siehe auch

Referenz

COM-Unterstützung des Compilerss-Klassen