Fungsi Callback

Fungsi panggilan balik adalah kode dalam aplikasi terkelola yang membantu fungsi DLL yang tidak dikelola menyelesaikan tugas. Panggilan ke fungsi panggilan balik diteruskan secara tidak langsung dari aplikasi terkelola, melalui fungsi DLL, dan kembali ke implementasi terkelola. Beberapa dari banyak fungsi DLL yang dipanggil dengan pemanggilan platform mengharuskan fungsi panggilan balik dalam kode terkelola berfungsi dengan baik.

Untuk memanggil sebagian besar fungsi DLL dari kode terkelola, buat definisi terkelola fungsi, lalu panggil. Proses ini mudah dimengerti.

Menggunakan fungsi DLL yang mengharuskan fungsi panggilan balik memiliki beberapa langkah tambahan. Pertama, Anda harus menentukan apakah fungsi memerlukan panggilan balik dengan melihat dokumentasi untuk fungsi tersebut. Selanjutnya, Anda harus membuat fungsi panggilan balik di aplikasi terkelola Anda. Terakhir, panggil fungsi DLL, dengan meneruskan penunjuk ke fungsi panggilan balik sebagai argumen.

Ilustrasi berikut merangkum fungsi panggilan balik dan langkah-langkah implementasi:

Diagram showing the platform invoke callback process.

Fungsi panggilan balik sangat ideal untuk digunakan dalam situasi di mana tugas dilakukan berulang kali. Penggunaan umum lainnya adalah dengan fungsi enumerasi, seperti EnumFontFamilies, EnumPrinters, dan EnumWindows di Windows API. Fungsi EnumWindows menghitung semua jendela yang ada di komputer Anda, dengan memanggil fungsi panggilan balik untuk melakukan tugas di setiap jendela. Untuk petunjuk dan contohnya, lihat Cara: Menerapkan Fungsi Panggilan Balik.

Lihat juga