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

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