次の方法で共有


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 に設定されている場合、カスタム実装は無視されます。 ただし、 IUnknown を として ppvObject返す場合もあります。

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

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

メソッド

GetInterface(Guid, IntPtr)
古い.

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

適用対象