Compartir a través de


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

  • T
    Type: System.Type

    Tipo de interfaz que se solicita.

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

SecurityCriticalAttribute

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