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.ObjectDas Objekt, das die Schnittstelle bereitstellt.
t
Type: System.TypeDer 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
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