Freigeben über


Marshal.GetComInterfaceForObject-Methode: (Object, Type, CustomQueryInterfaceMode)

 

Veröffentlicht: Oktober 2016

Gibt einen Zeiger auf eine IUnknown -Schnittstelle, die die angegebene Schnittstelle für das angegebene Objekt darstellt. Der benutzerdefinierte Zugriff auf die Abfrageschnittstelle wird vom angegebenen Anpassungsmodus gesteuert.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[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

Parameter

  • o
    Type: System.Object

    Das Objekt, das die Schnittstelle bereitstellt.

  • T
    Type: System.Type

    Der Typ der angeforderten Schnittstelle.

Rückgabewert

Type: System.IntPtr

Der Schnittstellenzeiger, der die Schnittstelle für das Objekt darstellt.

Ausnahmen

Exception Condition
ArgumentException

Die T Parameter ist keine Schnittstelle.

- oder -

Der Typ ist nicht für COM sichtbar.

- oder -

Die T Parameter ist ein generischer Typ.

InvalidCastException

Das Objekt o unterstützt die angeforderte Schnittstelle nicht.

ArgumentNullException

Der o-Parameter ist null.

- oder -

Der T-Parameter ist null.

Hinweise

GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode)Sie können angeben, ob die Anpassung der Benutzeroberfläche Abfrage anwenden. Verwenden der GetComInterfaceForObject(Object, Type) Überladung zum Anpassen der Benutzeroberfläche Abfrage standardmäßig gelten.

Sicherheit

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Versionsinformationen

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1

Siehe auch

GetComInterfaceForObject Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang