Marshal.GetComInterfaceForObjectInContext(Object, Type) Methode

Definition

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.

public:
 static IntPtr GetComInterfaceForObjectInContext(System::Object ^ o, Type ^ t);
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
[System.Security.SecurityCritical]
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
[<System.Security.SecurityCritical>]
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
Public Shared Function GetComInterfaceForObjectInContext (o As Object, t As Type) As IntPtr

Parameter

o
Object

Das Objekt, das die Schnittstelle bereitstellt.

t
Type

Der Typ der angeforderten Schnittstelle.

Gibt zurück

IntPtr

nativeint

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.

Attribute

Ausnahmen

t ist keine Schnittstelle.

- oder -

Der Typ ist für COM nicht sichtbar.

o unterstützt die angeforderte Schnittstelle nicht.

o ist null.

- oder -

t ist null.

Hinweise

Diese Methode ist identisch mit GetComInterfaceForObject der Ausnahme, dass sie zurückgibt null , wenn sich der Aufrufer nicht im gleichen Kontext wie das -Objekt befindet. Dies ist besonders nützlich, wenn Sie über eine nicht verwaltete Methode verfügen, die erwartet, dass ein Schnittstellenzeiger übergeben wird.

Gilt für:

Weitere Informationen