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