Bagikan melalui


Membuat Kelas untuk Menyimpan Fungsi DLL

Membungkus fungsi DLL yang sering digunakan di kelas terkelola adalah pendekatan yang efektif untuk merangkum fungsionalitas platform. Meskipun tidak wajib untuk melakukannya dalam setiap kasus, menyediakan pembungkus kelas nyaman karena mendefinisikan fungsi DLL bisa rumit dan rawan kesalahan. Jika Anda memprogram di Visual Basic atau C#, Anda harus mendeklarasikan fungsi DLL dalam kelas atau modul Visual Basic.

Dalam kelas, Anda menentukan metode statis untuk setiap fungsi DLL yang ingin Anda panggil. Definisi dapat mencakup informasi tambahan, seperti kumpulan karakter atau konvensi panggilan yang digunakan dalam argumen metode passing; dengan menghilangkan informasi ini, Anda memilih pengaturan default. Untuk daftar lengkap opsi deklarasi dan pengaturan defaultnya, lihat Membuat Prototipe di Kode Terkelola.

Setelah dibungkus, Anda dapat memanggil metode pada kelas saat Anda memanggil metode statis pada kelas lain. Platform Invoke menangani fungsi yang diekspor secara otomatis.

Saat merancang kelas terkelola untuk pemanggilan platform, pertimbangkan hubungan antara kelas dan fungsi DLL. Misalnya, Anda dapat:

  • Deklarasikan fungsi DLL dalam kelas yang ada.

  • Buat kelas individual untuk setiap fungsi DLL, menjaga fungsi tetap terisolasi dan mudah ditemukan.

  • Buat satu kelas untuk sekumpulan fungsi DLL terkait untuk membentuk pengelompokan logis dan mengurangi overhead.

Anda dapat memberi nama kelas dan metodenya sesuka Anda. Misalnya yang menunjukkan cara membuat deklarasi berbasis .NET untuk digunakan dengan Platform Invoke, lihat Marshalling Data dengan Platform Invoke.

Lihat juga