Freigeben über


ICustomQueryInterface Schnittstelle

Definition

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 ppvObjectzurü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.

Gilt für: