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