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)
Устаревшие..

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

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