ICustomQueryInterface インターフェイス

定義

注意事項

ICustomQueryInterface may be unavailable in future releases.

開発者が IUnknown::QueryInterface(REFIID riid, void **ppvObject) メソッドのカスタムのマネージド実装を提供できるようにします。

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
属性

注釈

このクラスを使用すると、上級ユーザーは、 QueryInterface メソッドのカスタマイズされたマネージド実装を提供できます。

マネージド アプリケーションとネイティブ アプリケーションでは、カスタマイズされた実装を使用して、IID_IUnknownを除き、指定したインターフェイス ID の特定のインターフェイスを返すことができます。 つまり、 QueryInterface が呼び出されると、 riid パラメーターが IID_IUnknown に設定されている場合、カスタム実装は無視されます。 ただし、 IUnknownppvObjectとして返す場合もあります。

開発者は、有効な対応するインターフェイスを定義して実装する場合、( IUnknownを除く) すべてのインターフェイスにカスタム実装を提供できます。

有効なユーザー定義インターフェイスには、アンマネージド COM インターフェイスと完全に一致する v テーブル レイアウトがあり、その InterfaceTypeAttributeInterfaceIsIUnknown

メソッド

名前 説明
GetInterface(Guid, IntPtr)
古い.

指定したインターフェイス ID に従ってインターフェイスを返します。

適用対象