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 に従ってインターフェイスを返します。 |