Freigeben über


ICustomQueryInterface Schnittstelle

Definition

Achtung

ICustomQueryInterface may be unavailable in future releases.

Ermöglicht Entwicklern die Bereitstellung 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 erweiterten Benutzern die Bereitstellung einer angepassten verwalteten Implementierung der QueryInterface Methode.

Verwaltete und systemeigene Anwendungen können die angepasste Implementierung verwenden, um eine bestimmte Schnittstelle für eine angegebene Schnittstellen-ID zurückzugeben, mit Ausnahme von IID_IUnknown. Wenn QueryInterface sie aufgerufen wird, werden benutzerdefinierte Implementierungen ignoriert, wenn der riid Parameter auf IID_IUnknown festgelegt ist. Sie können IUnknown jedoch weiterhin als die ppvObject.

Entwickler können benutzerdefinierte Implementierungen für alle Schnittstellen (mit Ausnahme IUnknownvon ) bereitstellen, wenn sie eine gültige entsprechende Schnittstelle definieren und implementieren.

Eine gültige benutzerdefinierte Schnittstelle verfügt über ein v-Table-Layout, das genau mit der nicht verwalteten COM-Schnittstelle übereinstimmt, und dies InterfaceTypeAttribute ist InterfaceIsIUnknown.

Methoden

Name Beschreibung
GetInterface(Guid, IntPtr)
Veraltet.

Gibt eine Schnittstelle gemäß einer angegebenen Schnittstellen-ID zurück.

Gilt für: