Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Meskipun memanggil fungsi DLL yang tidak dikelola hampir identik dengan memanggil kode terkelola lainnya, ada perbedaan yang dapat membuat fungsi DLL tampak membingungkan pada awalnya. Bagian ini memperkenalkan topik yang menjelaskan beberapa masalah terkait panggilan yang tidak biasa.
Struktur yang dikembalikan dari panggilan pemanggilan platform harus berupa jenis data yang memiliki representasi yang sama dalam kode terkelola dan tidak terkelola. Jenis seperti ini disebut jenis blittable karena tidak memerlukan konversi (lihat Jenis Blittable dan Non-Blittable). Untuk memanggil fungsi yang memiliki struktur yang tidak dapat di-blittable sebagai jenis pengembaliannya, Anda dapat menentukan jenis pembantu blittable dengan ukuran yang sama dengan jenis yang tidak dapat di-blittable dan mengonversi data setelah fungsi kembali.
Pada bagian ini
Pengoperan Struktur
Mengidentifikasi masalah pengiriman struktur data dengan tata letak yang telah ditentukan sebelumnya.
Fungsi Panggilan Balik
Menyediakan informasi dasar tentang fungsi panggilan balik.
Cara: Menerapkan Fungsi Panggilan Balik
Menjelaskan cara menerapkan fungsi panggilan balik dalam kode terkelola.
Bagian Terkait
Memanfaatkan Fungsi DLL Tidak Terkelola
Menjelaskan cara memanggil fungsi DLL yang tidak dikelola menggunakan pemanggilan platform.
Marshalling Data dengan Platform Invoke
Menjelaskan cara mendeklarasikan parameter metode dan meneruskan argumen ke fungsi yang diekspor oleh pustaka yang tidak dikelola.