ICustomQueryInterface ICustomQueryInterface ICustomQueryInterface ICustomQueryInterface Interface

定義

警告

この API は現在使われていません。

IUnknown::QueryInterface(REFIID riid, void **ppvObject) メソッドのカスタムのマネージド実装を開発者が提供できるようにします。Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.

public interface class ICustomQueryInterface
[System.Runtime.InteropServices.ComVisible(false)]
[System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")]
public interface ICustomQueryInterface
type ICustomQueryInterface = interface
Public Interface ICustomQueryInterface
属性

注釈

このクラスにより、高度なユーザーの場合は、カスタマイズされたマネージ実装を提供する、QueryInterfaceメソッド。This class permits advanced users to provide a customized managed implementation of the QueryInterface method.

管理されているし、ネイティブ アプリケーションは IID_IUnknown を除く、指定されたインターフェイス ID の特定のインターフェイスを取得するため、カスタマイズした実装を使用できます。Managed and native applications can use the customized implementation to return a specific interface for a specified interface ID, except for IID_IUnknown. つまり、QueryInterfaceが呼び出されると、無視されますカスタム実装場合そのriidIID_IUnknown にパラメーターが設定されています。That is, when QueryInterface is called, it will ignore custom implementations if its riid parameter is set to IID_IUnknown. ただし、可能性がありますも返すIUnknownとして、ppvObjectします。However, you may still return IUnknown as the ppvObject.

開発者は、すべてのインターフェイスのカスタム実装を提供できます (を除きIUnknown) を定義し、有効な対応するインターフェイスを実装する場合。Developers can provide custom implementations for all interfaces (except for IUnknown) if they define and implement a valid corresponding interface.

有効なユーザー定義のインターフェイスが、アンマネージ COM インターフェイスを正確に一致する v テーブル レイアウトとそのInterfaceTypeAttributeInterfaceIsIUnknownします。A valid user-defined interface has a v-table layout that matches the unmanaged COM interface exactly, and its InterfaceTypeAttribute is InterfaceIsIUnknown.

メソッド

GetInterface(Guid, IntPtr) GetInterface(Guid, IntPtr) GetInterface(Guid, IntPtr) GetInterface(Guid, IntPtr)

指定したインターフェイス ID に従ってインターフェイスを返します。Returns an interface according to a specified interface ID.

適用対象