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 自定义托管实现。

托管和本机应用程序可以使用自定义实现返回指定接口 ID 的特定接口,但IID_IUnknown除外。 也就是说,当调用 时 QueryInterface ,如果参数 riid 设置为 IID_IUnknown,它将忽略自定义实现。 但是,仍可能将 IUnknown 作为 ppvObject返回。

开发人员可以为除) 之外 IUnknown 的所有接口 (提供自定义实现,前提是定义并实现有效的相应接口。

有效的用户定义接口具有与非托管 COM 接口完全匹配的 v 表布局,并且其 InterfaceTypeAttributeInterfaceIsIUnknown

方法

GetInterface(Guid, IntPtr)
已过时.

根据指定的接口 ID 返回接口。

适用于