Marshal.GetComInterfaceForObjectInContext-Methode: (Object, Type)

 

Veröffentlicht: Oktober 2016

Gibt einen Schnittstellenzeiger zurück, der die angegebene Schnittstelle für ein Objekt zurückgibt, wenn sich der Aufrufer in demselben Kontext wie das betreffende Objekt befindet.

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

Syntax

[SecurityCriticalAttribute]
public static IntPtr GetComInterfaceForObjectInContext(
    object o,
    Type t
)
public:
[SecurityCriticalAttribute]
static IntPtr GetComInterfaceForObjectInContext(
    Object^ o,
    Type^ t
)
[<SecurityCriticalAttribute>]
static member GetComInterfaceForObjectInContext : 
        o:Object *
        t:Type -> nativeint
<SecurityCriticalAttribute>
Public Shared Function GetComInterfaceForObjectInContext (
    o As Object,
    t As Type
) 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 von t angegebene Schnittstellenzeiger, der die Schnittstelle für das angegebene Objekt darstellt, oder null, wenn sich der Aufrufer nicht in demselben Kontext wie das Objekt befindet.

Ausnahmen

Exception Condition
ArgumentException

t ist keine Schnittstelle.

- oder -

Der Typ ist nicht für COM sichtbar.

InvalidCastException

o Die angeforderte Schnittstelle unterstützt nicht.

ArgumentNullException

o ist null.

- oder -

t ist null.

Hinweise

Diese Methode ist identisch mit GetComInterfaceForObject außer dass zurückgegeben null wenn der Aufrufer nicht in demselben Kontext wie das Objekt befindet. Dies ist besonders nützlich, wenn Sie eine nicht verwaltete Methode verfügen, die einen Schnittstellenzeiger übergeben werden.

Sicherheit

SecurityCriticalAttribute

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

Versionsinformationen

.NET Framework
Verfügbar seit 2.0

Siehe auch

GetComInterfaceForObject
ComImportAttribute
Release
UCOMIConnectionPointContainer
GetIDispatchForObject
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang