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
Mit dieser Klasse können fortgeschrittene Benutzer eine angepasste verwaltete Implementierung der QueryInterface
Methode bereitstellen.
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, ignoriert es benutzerdefinierte Implementierungen, wenn sein 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 der nicht verwalteten COM-Schnittstelle genau entspricht, und ist InterfaceTypeAttributeInterfaceIsIUnknown.
Methoden
GetInterface(Guid, IntPtr) |
Veraltet.
Gibt entsprechend einer angegebenen Schnittstellen-ID eine Schnittstelle zurück. |