Bagikan melalui


Fungsi Panggilan Balik

Fungsi panggilan balik adalah kode dalam aplikasi terkelola yang membantu fungsi DLL yang tidak dikelola menyelesaikan tugas. Panggilan ke fungsi callback disalurkan secara tidak langsung dari aplikasi terkelola, melalui fungsi DLL, dan kembali ke implementasi yang terkelola. Beberapa dari banyak fungsi DLL yang disebut dengan pemanggilan platform memerlukan fungsi panggilan balik dalam kode terkelola untuk berjalan dengan benar.

Untuk memanggil sebagian besar fungsi DLL dari kode terkelola, Anda membuat definisi terkelola fungsi lalu memanggilnya. Prosesnya mudah.

Menggunakan fungsi DLL yang memerlukan 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, Anda memanggil fungsi DLL, meneruskan pointer ke fungsi panggilan balik sebagai argumen.

Ilustrasi berikut ini meringkas fungsi panggilan balik dan langkah-langkah implementasi:

Diagram yang menunjukkan proses pemanggilan balik platform.

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 mendaftar semua jendela yang ada di komputer Anda, memanggil fungsi panggilan balik untuk melakukan tugas pada setiap jendela. Untuk petunjuk dan contohnya, lihat Cara: Menerapkan Fungsi Panggilan Balik.

Lihat juga