Marshal.GetIDispatchForObject(Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.