Bagikan melalui


Marshal.GetIDispatchForObject(Object) Metode

Definisi

Mengembalikan antarmuka IDispatch dari objek terkelola.

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

Objek yang antarmukanya IDispatch diminta.

Mengembalikan

IntPtr

nativeint

Penunjuk IDispatch untuk o parameter .

Atribut

Pengecualian

o tidak mendukung antarmuka yang diminta.

Keterangan

Dalam kode terkelola, Anda jarang bekerja langsung dengan IDispatch antarmuka . Namun, GetIDispatchForObject berguna saat memanggil metode yang mengekspos parameter objek COM sebagai IntPtr jenis, atau dengan marshaling kustom. Memanggil objek dengan metode ini menyebabkan jumlah referensi bertambah pada penunjuk antarmuka sebelum penunjuk dikembalikan. Selalu gunakan Marshal.Release untuk mengurangi jumlah referensi setelah Anda selesai dengan penunjuk.

Anda juga dapat menggunakan metode ini pada objek terkelola untuk mendapatkan penunjuk antarmuka ke pembungkus yang dapat dipanggil COM untuk objek. Untuk informasi tambahan, lihat COM Callable Wrapper.

Berlaku untuk

Lihat juga