Freigeben über


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