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) |
Устаревшие..
Возвращает интерфейс, соответствующий указанному идентификатору интерфейса. |