ICustomQueryInterface Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
ICustomQueryInterface may be unavailable in future releases.
Ermöglicht Entwicklern das Bereitstellen einer benutzerdefinierten, verwalteten Implementierung der IUnknown::QueryInterface(REFIID riid, void **ppvObject)-Methode.
public interface class ICustomQueryInterface
[System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")]
public interface ICustomQueryInterface
public interface ICustomQueryInterface
[System.Runtime.InteropServices.ComVisible(false)]
public interface ICustomQueryInterface
[<System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")>]
type ICustomQueryInterface = interface
type ICustomQueryInterface = interface
[<System.Runtime.InteropServices.ComVisible(false)>]
type ICustomQueryInterface = interface
Public Interface ICustomQueryInterface
- Attribute
Hinweise
Diese Klasse ermöglicht es fortgeschrittenen Benutzern, eine angepasste verwaltete Implementierung der QueryInterface
-Methode bereitzustellen.
Verwaltete und native Anwendungen können die angepasste Implementierung verwenden, um eine bestimmte Schnittstelle für eine angegebene Schnittstellen-ID zurückzugeben, mit Ausnahme von IID_IUnknown. Das heißt, wenn QueryInterface
aufgerufen wird, werden benutzerdefinierte Implementierungen ignoriert, wenn der riid
Parameter auf IID_IUnknown festgelegt ist. Sie können jedoch weiterhin IUnknown als ppvObject
zurückgeben.
Entwickler können benutzerdefinierte Implementierungen für alle Schnittstellen (mit Ausnahme von IUnknown
) bereitstellen, wenn sie eine gültige entsprechende Schnittstelle definieren und implementieren.
Eine gültige benutzerdefinierte Schnittstelle verfügt über ein V-Tabellenlayout, das genau mit der nicht verwalteten COM-Schnittstelle übereinstimmt, und ist InterfaceTypeAttributeInterfaceIsIUnknown.
Methoden
GetInterface(Guid, IntPtr) |
Veraltet.
Gibt entsprechend einer angegebenen Schnittstellen-ID eine Schnittstelle zurück. |
Gilt für:
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