Bagikan melalui


Memanggil Fungsi DLL

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 merupakan jenis data yang memiliki representasi yang sama dalam kode terkelola dan tidak terkelola. Jenis tersebut disebut jenis blittable karena tidak memerlukan konversi (lihat Jenis Blittable dan Non-Blittable). Untuk memanggil fungsi yang memiliki struktur non-blittable sebagai jenis pengembaliannya, Anda dapat menentukan jenis pembantu yang dapat di-blittable dengan ukuran yang sama dengan jenis yang tidak dapat di-blittable dan mengonversi data setelah fungsi kembali.

Di Bagian Ini

Struktur Penerusan
Mengidentifikasi masalah melewati 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.

Penggunaan Fungsi DLL Tidak Terkelola
Menjelaskan cara memanggil fungsi DLL yang tidak dikelola menggunakan pemanggilan platform.

Menyusun Data dengan Pemanggilan Platform
Menjelaskan cara mendeklarasikan parameter metode dan meneruskan argumen ke fungsi yang diekspor oleh pustaka yang tidak dikelola.