Interfaz ICustomQueryInterface
Publicado: octubre de 2016
Permite a los desarrolladores proporcionar una implementación administrada personalizada de la IUnknown::QueryInterface(REFIID riid, void **ppvObject) método.
Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)
Sintaxis
[ComVisibleAttribute(false)]
public interface ICustomQueryInterface
[ComVisibleAttribute(false)]
public interface class ICustomQueryInterface
[<ComVisibleAttribute(false)>]
type ICustomQueryInterface = interface end
<ComVisibleAttribute(False)>
Public Interface ICustomQueryInterface
Métodos
Nombre | Descripción | |
---|---|---|
![]() |
GetInterface(Guid, IntPtr) | Devuelve una interfaz correspondiente a un identificador de interfaz especificado. |
Comentarios
Esta clase permite a los usuarios avanzados proporcionar una implementación administrada personalizada de la QueryInterface (método).
Administrado y nativas aplicaciones pueden utilizar la implementación personalizada para devolver una interfaz concreta para un identificador de interfaz especificado, salvo para IID_IUnknown. Es decir, cuando QueryInterface es llamado, omitirá las implementaciones personalizadas si su riid parámetro está establecido en IID_IUnknown. Sin embargo, todavía puede devolver IUnknown como el ppvObject.
Los desarrolladores pueden proporcionar implementaciones personalizadas para todas las interfaces (excepto IUnknown) si definen e implementan una interfaz correspondiente válida.
Una interfaz definida por el usuario válida tiene un diseño de tabla v que coincide exactamente con la interfaz COM no administrada y su InterfaceTypeAttribute es InterfaceIsIUnknown.
Información de versión
Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 4.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Windows Phone Silverlight
Disponible desde 8.0
Windows Phone
Disponible desde 8.1
Ver también
Espacio de nombres System.Runtime.InteropServices
Volver al principio