Mengekspor dari DLL
File DLL memiliki tata letak yang sangat mirip dengan file .exe, dengan satu perbedaan penting — file DLL berisi tabel ekspor. Tabel ekspor berisi nama setiap fungsi yang diekspor DLL ke executable lainnya. Fungsi-fungsi ini adalah titik masuk ke dll; hanya fungsi dalam tabel ekspor yang dapat diakses oleh executable lainnya. Fungsi lain dalam DLL bersifat privat ke DLL. Tabel ekspor DLL dapat dilihat dengan menggunakan alat DUMPBIN dengan opsi /EXPORTS.
Anda dapat mengekspor fungsi dari DLL menggunakan dua metode:
Buat file definisi modul (.def) dan gunakan file .def saat membangun DLL. Gunakan pendekatan ini jika Anda ingin mengekspor fungsi dari DLL Anda secara ordinal daripada berdasarkan nama.
Gunakan kata kunci
__declspec(dllexport)
dalam definisi fungsi.
Saat mengekspor fungsi dengan salah satu metode, pastikan untuk menggunakan konvensi panggilan __stdcall .
Apa yang ingin Anda lakukan?
Ekspor fungsi C untuk digunakan dalam executable C atau C++-language
Mengekspor fungsi dari DLL menurut ordinal daripada berdasarkan nama