Marshal.GetComInterfaceForObjectInContext(Object, Type) Methode

Definition

Gibt einen Schnittstellenzeiger zurück, der die angegebene Schnittstelle für ein Objekt darstellt, wenn sich der Aufrufer im gleichen Kontext wie dieses 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 Schnittstellenzeiger, der durch t die Schnittstelle für das angegebene Objekt angegeben wird, oder null wenn sich der Aufrufer nicht im gleichen 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ückgegeben null wird, wenn sich der Aufrufer nicht im gleichen Kontext wie das Objekt befindet. Es ist besonders hilfreich, wenn Sie über eine nicht verwaltete Methode verfügen, die erwartet, dass ein Schnittstellenzeiger übergeben wird.

Gilt für:

Weitere Informationen