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. То есть при QueryInterface вызове пользовательская реализация будет игнорироваться, если для параметра riid задано значение IID_IUnknown. Тем не менее, вы все еще можете вернуть IUnknown в качестве ppvObject.

Разработчики могут предоставлять пользовательские реализации для всех интерфейсов (за исключением IUnknown), если они определяют и реализуют допустимый соответствующий интерфейс.

Допустимый пользовательский интерфейс имеет макет v-table, который точно соответствует неуправляемого COM-интерфейса и имеет его InterfaceTypeAttribute InterfaceIsIUnknown.

Методы

GetInterface(Guid, IntPtr)

Возвращает интерфейс, соответствующий указанному идентификатору интерфейса.

Применяется к