Kadang saat iseng menjelajahi folder dari suatu aplikasi maka kita akan mendapati beberapa file yang diantaranya adalah berkekstensi *.Exe (aplikasi), *.Hlp (File Help), *.Ocx (activeX/Component) dan kadang *.dll(dynamic link library).
Disini kita coba sedikit berkenalan dengan file yang memiliki gelar *.dll atau disebut de el el(dan lain lain *halah*). Secara harfiah DLL adalah suatu library dari aplikasi yang memiliki beberapa fungsi yang digunakan pada aplikasi atau komponen tertentu.
Biasanya dll tidak bisa berdiri sendiri, tapi file tersebut dibutuhkan aplikasi tertentu yang membutuhkan suatu fungsi yang akan dijalankan oleh aplikasi tersebut, namun aplikasi bisa berdiri sendiri tanpa bantuan file DLL, tapi dalam konsep pemograman tertentu. Hal ini dikarenakan DLL bukanlah file yang bisa langsung dieksekusi.
Gimana kalo kita langsung praktekin aja?, sebagai pengenalan kita gunakan visual basic 6.0 sebagai pembuat DLLnya, insyaAllah jika ada kemampuan dan kesempatan, kita gunakan bahasa pemograman lain. Tapi banyak senior saya bilang, mereka nggak terlalu yakin dengan component atau library yang dibuat menggunakan visual basic 6.0.
- Buka visual basicnya terus coba buat Project dengan ActiveX Dll
- Ubah nama Class1 menjadi Konv dan Project1 menjadi KonverterDLL
- Lalu pada Konv(class) masukan syntax seperti dibawah ini :
Public Function KonvAngka(ByVal Angka As Integer) As String
Select Case Angka
Case 1
KonvAngka = “satu”
Case 2
KonvAngka = “dua”
Case 3
KonvAngka = “tiga”
Case 4
KonvAngka = “empat”
Case 5
KonvAngka = “lima”
Case 6
KonvAngka = “enam”
Case 7
KonvAngka = “tujuh”
Case 8
KonvAngka = “delapan”
Case 9
KonvAngka = “sembilan”
Case 10
KonvAngka = “sepuluh”
End Select
End Function
- setelah itu kompile project KonverterDLL menjadi sebuah Dll, dengan memilih menu File > Make KonverterDLL.dll
- asumsikan kita taruh di folder c:\windows\system32\
- Buat Project baru dengan Standar Exe
- Tambahkan KonverterDLL.dll lewat fasilitas Reference, Project>References, Browse ke c:\windows\system32(sesuai yang kita taruh file KonverterDll.dll) dan klik Open.
- Setelah KonverterDLL.dll masuk lewat Reference baru kita tambahkan 1 Text Box dan 1 Command Button dan masukan Koding Seperti berikut ini.
Private Sub Command1_Click()
‘Deklarasi function yang ada di KonverterDLL.dll tadi
Dim Konv As New Konv
‘Penggunaan function Konvangka yang ada di class Konv
MsgBox Konv.KonvAngka(Text1.Text)
End Sub
Coba anda jalankan projectnya dan masukan angka 1 sampai 9. Disana fungsi KonvAngka yang terdapat pada KonverterDLL dipanggil dan memproses input dari kita lalu memflashbacknya kembali value yang sudah diproses.
Namun penggunaan DLL tidak terhenti disitu saja, kita bisa ubah sesuai keinginan kita, maka dari itu DLL sebagai solusi dari aplikasi yang uptodate atau bertipe modular.
Bayangkan ribuan fungsi hanya terdapat pada 1 aplikasi saja, kumpulan data-data dan deklarasi variable terkumpul dalam 1 aplikasi saja, atau mungkin semua komponent disatukan dalam satu aplikasi saja. Bagaimana saat melakukan bug fixing atau update aplikasi?.













wah akhirnya ada yang bahasa tentang dll juga
terima kasih ya , sudah ta’ bookmark
http://arafuru.com/i_am/library/berkenalan_dengan_dll
Betul riz…
Karena dapat mempermudah kita juga… seperti misalnya koneksi ataupun
execute sql command kan bisa di buat dll nya…
dan bisa dipake di aplikasi yang lain…
simple dan praktis…
Waaaa
Terima kasih terima kasih
Itu informasi yangsangat berguna
dll
hehehe:)
ngebongkar file dll pake apa ya??
@daeng
sama2 mas…semoga bermanfaat
@waterbomm
banyak, pake ollydbg dan softice juga bisa..tpi lebih bagus pake dissasembler..namun outputnya berupa assembly..
Salam kenal, mas. Kebetulan lagi nyari informasi DLL ni.
Btw mau nanya apakah code yg dibuat dalam bentuk dll lebih cepat runtimenya dibanding code yang dibuat dalam bentuk VB6 atau VB6.exe? Kelebihannya jika code dibuat dalam bentuk file DLL apa mas? Terima kasih sebelumnya.