Marshal.GetIDispatchForObject(Object) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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ó.