Método Marshal.GetComInterfaceForObject (Object, Type, CustomQueryInterfaceMode)
Publicado: octubre de 2016
Devuelve un puntero a un IUnknown interfaz que representa la interfaz especificada en el objeto especificado. El modo de personalización especificado controla el acceso a la interfaz de consulta personalizada.
Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)
Sintaxis
[SecurityCriticalAttribute]
public static IntPtr GetComInterfaceForObject(
object o,
Type T,
CustomQueryInterfaceMode mode
)
public:
[SecurityCriticalAttribute]
static IntPtr GetComInterfaceForObject(
Object^ o,
Type^ T,
CustomQueryInterfaceMode mode
)
[<SecurityCriticalAttribute>]
static member GetComInterfaceForObject :
o:Object *
T:Type *
mode:CustomQueryInterfaceMode -> nativeint
<SecurityCriticalAttribute>
Public Shared Function GetComInterfaceForObject (
o As Object,
T As Type,
mode As CustomQueryInterfaceMode
) As IntPtr
Parámetros
o
Type: System.ObjectObjeto que proporciona la interfaz.
T
Type: System.TypeTipo de interfaz que se solicita.
mode
Type: System.Runtime.InteropServices.CustomQueryInterfaceModeUno de los valores de enumeración que indica si se aplica una personalización IUnknown::QueryInterface proporcionada por ICustomQueryInterface.
Valor devuelto
Type: System.IntPtr
Puntero de interfaz que representa la interfaz para el objeto.
Excepciones
Exception | Condition |
---|---|
ArgumentException | El T parámetro no es una interfaz. O bien El tipo no es visible para COM. O bien El T parámetro es un tipo genérico. |
InvalidCastException | El objeto o no admite la interfaz solicitada. |
ArgumentNullException | El parámetro o es null. O bien El parámetro T es null. |
Comentarios
GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode)permite especificar si se debe aplicar la personalización de la interfaz de consulta. Utilice la GetComInterfaceForObject(Object, Type) sobrecarga para aplicar la personalización de la interfaz de consulta de forma predeterminada.
Seguridad
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
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
Disponible desde 8.1
Ver también
GetComInterfaceForObject Sobrecarga
Clase Marshal
Espacio de nombres System.Runtime.InteropServices
Volver al principio