Dynamic Link Library (DLL) adalah pustaka (Library) yang berisi kumpulan kode dan data yang dapat digunakan oleh lebih dari satu program pada saat yang sama. Misalnya, dalam sistem operasi Windows, Comdlg32.DLL mengerjakan fungsi-fungsi umum yang terkait dengan kotak dialog. Oleh karena itu, setiap program dapat menggunakan fungsionalitas yang terkandung dalam DLL ini dan menerapkan fungsi kotak dialog. Ini membantu meningkatkan kembali penggunaan kode dan memori yang efisien.
Ada dua macam Library, Static Link LIbrary dan Dynamic Link Library.Static link library merupakan bagian dari file executable aplikasi dan tidak dibagi pakai (share) dengan aplikasi lain yang menggunakan fungsi sama. Dynamic link library adalah sebuah perpustakaan yang berisi kode dan data yang dapat digunakan oleh lebih dari satu program pada saat yang sama.
Keuntungan Dynamic Link Library
- Menggunakan lebih sedikit sumber daya
Apabila beberapa program menggunakan library fungsi yang sama, DLL dapat mengurangi duplikasi kode yang dimuat di disk dan memori fisik. Hal ini dapat sangat mempengaruhi kinerja tidak hanya program yang berjalan di latar depan, tetapi juga program lain yang berjalan pada sistem operasi Windows. - Meningkatkan arsitektur modular
DLL membantu mempromosikan pengembangan modular program. Ini akan membantu Anda mengembangkan program besar yang memerlukan beberapa versi bahasa atau program yang memerlukan arsitektur modular. Contoh dari modular program adalah program akuntansi yang memiliki banyak modul yang dapat dimuat secara dinamis pada waktu jalan. - Memudahkan penyebaran dan penginstalan
Saat fungsi dalam DLL memerlukan pembaruan atau perbaikan, penyebaran dan pemasangan DLL tidak memerlukan program untuk relinked dengan DLL. Selain itu, apabila beberapa program menggunakan DLL yang sama, beberapa program akan semua manfaat dari pembaruan atau perbaikan. Masalah ini lebih sering terjadi ketika Anda menggunakan DLL pihak ketiga yang diperbarui secara teratur atau diperbaiki.
Cara Membuat DLL
DLL yang akan kita buat menggunakan IDE MS. Visual C++ 6. Cara pembuatannya seperti langkah berikut:1. Buat project baru
- Pilih project Dynamin Link Library
- Beri nama Library, contoh Pustaka
- Click OK
- Pilih 'a Simple DLL project'
- Click Finish
2. Tambahkan *.def file, berfungsi untuk mendaftarkan method yang bersifat public
- Click FileView
- Click kanan 'Source Files', pilih
'Add Files to Folder'
- Tulis nama Library seperti stepdi atas dengan ekstensi .def
Contoh: Pustaka.def
- Click OK
3. Menambah method
- Double Click Pustaka.cpp
- Buat prototype method
- Buat definisi method
int _stdcall kali(int x,int y){
int hasil;
hasil=x*y;
return hasil;
}
- Double Click Pustaka.def
- Tambahkan definisi library
LIBRARY Pustaka
EXPORTS
langkah ini hanya untuk pertama kalai DLL dibuat
- Tambahkan nama method
kali @1
4. Compile
Pengujian DLL
1. Dengan MS. Visual Basic 6.0Public declare function hitung Lib "pustaka.dll" Alias "kali"(ByVal x as Integer, ByVal y as Integer)as Integer
private sub hitung()
MsgBox hitung(5,2)
end sub
hasil dari code di atas akan menghasilkan Message Box yang menampilkan hasil kali 5x2=10
2. Dengan Delphi
function kali(x:int; y:int;):int;stdcall;external 'pustaka.dll';
Begin
ShowMessage(kali(5,2));
End
hasil dari code di atas akan menghasilkan Message Box yang menampilkan hasil kali 5x2=10
Pastikan file Pustaka.dll atau file Library anda berada 1 (satu) folder dengan aplikasi penguji. Untuk menambah method pada Library cukup ulangi step 3 dan 4.
Semoga curhat saya dapat membantu teman-teman semua, untuk contoh program bisa diunduh
di sini.





Tidak ada komentar :
Posting Komentar