ICustomQueryInterface インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
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 に従ってインターフェイスを返します。 |
適用対象
.NET