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
Melewatkan Struktur Mengidentifikasi masalah saat melewatkan struktur data dengan tata letak yang sudah ditentukan.
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
Menggunakan Fungsi DLL Tak Terkelola Menjelaskan cara memanggil fungsi DLL tak terkelola menggunakan Platform Invoke.
Pemarshalan Data dengan Platform Invoke Menjelaskan cara mendeklarasikan parameter metode dan meneruskan argumen ke fungsi yang diekspor oleh pustaka tak terkelola.