Freigeben über


Marshal.GetIDispatchForObject(Object) Methode

Definition

Gibt eine IDispatch-Schnittstelle aus einem verwalteten Objekt zurück.

public:
 static IntPtr GetIDispatchForObject(System::Object ^ o);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static IntPtr GetIDispatchForObject (object o);
public static IntPtr GetIDispatchForObject (object o);
[System.Security.SecurityCritical]
public static IntPtr GetIDispatchForObject (object o);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetIDispatchForObject : obj -> nativeint
static member GetIDispatchForObject : obj -> nativeint
[<System.Security.SecurityCritical>]
static member GetIDispatchForObject : obj -> nativeint
Public Shared Function GetIDispatchForObject (o As Object) As IntPtr

Parameter

o
Object

Das Objekt, dessen IDispatch-Schnittstelle angefordert wird.

Gibt zurück

IntPtr

nativeint

Der IDispatch-Zeiger für den o-Parameter.

Attribute

Ausnahmen

o unterstützt die angeforderte Schnittstelle nicht.

Hinweise

In verwaltetem Code arbeiten Sie selten direkt mit der IDispatch Schnittstelle. Ist jedoch nützlich beim Aufrufen einer Methode, GetIDispatchForObject die einen COM-Objektparameter als IntPtr Typ verfügbar macht, oder beim benutzerdefinierten Marshalling. Das Aufrufen eines Objekts mit dieser Methode bewirkt, dass die Verweisanzahl auf dem Schnittstellenzeiger erhöht wird, bevor der Zeiger zurückgegeben wird. Verwenden Sie Marshal.Release immer, um die Verweisanzahl zu dekrementieren, sobald Sie mit dem Zeiger fertig sind.

Sie können diese Methode auch für ein verwaltetes Objekt verwenden, um einen Schnittstellenzeiger auf den COM-aufrufbaren Wrapper für das -Objekt abzurufen. Weitere Informationen finden Sie unter COM-Aufrufbarer Wrapper.

Gilt für:

Weitere Informationen