Поделиться через


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), если они определяют и реализуют допустимый соответствующий интерфейс.

Допустимый пользовательский интерфейс имеет макет виртуальной таблицы, точно соответствующий неуправляемый COM-интерфейс, и имеет значение InterfaceTypeAttributeInterfaceIsIUnknown.

Методы

GetInterface(Guid, IntPtr)
Устаревшие..

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

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