Berkenalan dengan DLL

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?.

6 Responses to “Berkenalan dengan DLL”


  1. 1 i_am 13 May, 2008 at 11:24 am

    wah akhirnya ada yang bahasa tentang dll juga
    terima kasih ya , sudah ta’ bookmark

    http://arafuru.com/i_am/library/berkenalan_dengan_dll

  2. 2 Andra 13 May, 2008 at 11:14 pm

    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…

  3. 3 daeng fattah 14 May, 2008 at 12:30 pm

    Waaaa
    Terima kasih terima kasih
    Itu informasi yangsangat berguna
    dll
    hehehe:)

  4. 4 waterbomm 14 May, 2008 at 12:42 pm

    ngebongkar file dll pake apa ya??

  5. 5 arizane 15 May, 2008 at 1:07 pm

    @daeng
    sama2 mas…semoga bermanfaat

    @waterbomm
    banyak, pake ollydbg dan softice juga bisa..tpi lebih bagus pake dissasembler..namun outputnya berupa assembly..

  6. 6 suzanna 28 August, 2008 at 12:26 am

    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. :)


Leave a Reply




Official Of Arizane Blog

Komunitas

Indonesian Muslim Blogger KampungBlog.com - Kumpulan Blog-Blog Indonesia

a

Top Browsers

Mozilla

Visitor