Membuat Windows DLL dengan Visual Basic (Bukan ActiveX DLL!)
(guest)
Mungkin sudah ada dari pengunjung unklab forum yang perna mendengar pembuatan windows DLL dengan
menggunakan visual basic. Hasil file DLL dapat digunakan layaknya file DLL pada umumnya dan bukan
ActiveX DLL.
Guest cuma ingin memperkenalkan teknik ini pada pengunjung unklab forum yang barangkali masi ada yang belum perna mendengar tentang pembuatan windows DLL dengan VB6. Teknik ini bukan buatan sendiri melainkan hasil pengertian dari sumber sebenarnya "Creating a Windows DLL with Visual Basic" oleh Ron Petrusha. (nda tau orang darimana dia!
)
Memang waktu membaca dan mencoba artikel originalnya lumayan susah
karena ada source code untuk dua project sederhana yang akan dibuat untuk mengganti linker vb6 yang asli. Makanya pada topic ini guest hanya memberikan beberapa langkah untuk dilakukan agar vb6 dapat men-compile file DLL karena sudah disediahkan dua file linker buatan yang sudah jadi file EXE. Jadi, tinggal digunakan saja! Juga ada contoh source code projek DLL dan contoh aplikasi untuk memanggil fungsi dari DLL tersebut.
Dibawa ini ada sedikit penerangan tentang windows DLL dan activex DLL juga langkah-langkah untuk manipulasi linker vb6.
-------------------------------------------------------------------------------------------------
Biasanya pembuatan file DLL (Dynamic Link Library) dibuat untuk penyediaan fungsi (code) yang dapat digunakan oleh lebih dari satu aplikasi. File DLL juga dibuat terpisah dari file aplikasi karena bersifat shared.
Pada umumnya yang kita ketahui file DLL dibuat dengan menggunakan bahasa C yang dikenal cukup rumit (advanced) untuk digunakan. Lalu bagaimana dengan bahasa Visual Basic yang dikenal sangat muda digunakan! Apakah file DLL bisa dibuat dengan VB?
Pada dasarnya pembuatan file DLL dengan menggunakan VB disediahkan, tetapi tidak murni menjadi file Windows DLL melainkan ActiveX DLL. Apa beda Windows DLL dan ActiveX DLL?
Windows DLL merupakan paket library-code yang berdiri sendiri dimana library yang disediakan pada file DLL tersebut dapat dipanggil oleh aplikasi yang dibuat dari
bermacam-macam bahasa pemrograman dengan mudah tentunya disesuaikan dengan aturan dari setiap bahasa pemrograman itu sendiri. Berbeda dengan Windows DLL, file ActiveX DLL biasanya dibuat khusus untuk digunakan oleh suatu aplikasi tertentu dan file ActiveX DLL juga tidak bisa digunakan tanpa pendaftaran terlebih dahulu pada sistem operasi sehingga untuk menggunakan sebuah file ActiveX DLL diperlukan integrasi tambahan.
Tetapi disini kita tidak akan membahas tentang penggunaan file ActiveX DLL melainkan mencoba untuk menutup kemungkinan untuk menggunakannya :p
LANGKAH-LANGKAH untuk membuat Windows DLL (VB):
(Sebenarnya langkah pembuatannya cukup panjang dikarenakan perlu membuat suatu aplikasi dari VB sebagai pengalihan linker, tapi sudah guest buatkan supaya lebih mudah dipraktekkan
- Download file zip
disini kemudian ekstrak!
- Buka folder dimana file VB6.EXE berada. (Find target dari shortcut saja supaya cepat)
(Biasanya; "C:\Program Files\Microsoft Visual Studio\VB98")
- Cari file-file yang bernama 'Link.exe' dan 'C2.exe' kemudian rename menjadi seperti dibawa ini:
Link.exe -> LinkLnk.EXE
C2.exe -> C2comp.EXE
- Setelah selesai, copy file 'Link.exe' dan 'C2.exe' dari file ekstrak dan paste pada folder yang disebutkan diatas.
(selesai sudah..!)
Contoh project DLL dan Tester nya sudah ada didalam file zip, tinggal diutak-atik sesuai kebutuhan!
PERHATIAN!
Bila ada penambahan atau perubahan nama fungsi perlu dibuat juga penyesuaian pada file .DEF (edit dengan notepad)
semoga bermanfaat, thanks!
-------------------------------------------------------------------------------------
Original source:
Creating a Windows DLL with Visual Basic
by Ron Petrusha
04/26/2005