Marshal.GetIDispatchForObject(Object) Metódus

Definíció

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

Paraméterek

o
Object

Az az objektum, amelynek IDispatch a felületét kérik.

Válaszok

IntPtr

nativeint

A IDispatch paraméter mutatója o .

Attribútumok

Kivételek

o nem támogatja a kért felületet.

Megjegyzések

A felügyelt kódban ritkán dolgozik közvetlenül a IDispatch felülettel. Azonban akkor hasznos, ha olyan metódust hív meg, GetIDispatchForObject amely egy COM-objektumparamétert tesz elérhetővé típusként IntPtr vagy egyéni marsallással. Ha ezzel a metódussal meghív egy objektumot, a hivatkozásszám a mutató visszaadása előtt növekszik az illesztőmutatón. Marshal.Release A hivatkozási szám mindig a mutatóval való befejezése után csökken.

Ezzel a módszerrel felügyelt objektumokon is beszerezhet egy felületmutatót az objektum COM hívható burkolójára. További információ: COM Callable Burkoló.

A következőre érvényes:

Lásd még