PEMROGRAMAN API [APAKAH ITU DLL?]
APAKAH ITU DLL?
l Dynamic
link library
l Merupakan
library yang berisi kumpulan function, class, ataupun resource file
l Disimpan
dalam file *.dll
KEGUNAAN DLL
l Mem-”package”-kan
File-File Misc (resource)
l Menghasilkan
Portable Routines
l Mem-”package”-kan
Functionality
KEUNTUNGAN MENGGUNAKAN DLL
l Mengurangi
ukuran file *.exe
l Melindungi
file-file resource
l Mengurangi
reprogramming
l Memisahkan
proses tertentu dari proses utama (multi-tasking)
BAGAIMANA DLL BEKERJA
l Satu
kopi DLL dalam memory untuk setiap pemanggilan oleh aplikasi
l DLL
disimpan di space memory milik aplikasi pemanggil
STATIC DAN DYNAMIC LINKING
l Static
–
Menggabungkan library dengan aplication
–
Linker akan mencari semua library yang berupa
unresolved function
–
Kemudian bila ketemu, code akan dikopikan ke
executable
–
Merupakan metode yang umum
–
Membuat ukuran *.exe menjadi besar
–
Relatif cepat
l Dynamic
–
Function yang diperlukan dicompile dan disimpan
dalam *.dll
–
Tidak ada code yang dikopikan ke executable,
semuanya dibaca langsung dari file *.dll
–
Ukuran file exe lebih kecil daripada static
linking
–
Tapi kecepatannya lebih lambat
DUA MACAM DLL
l Win32
API / C / C++ Style DLLs
l ActiveX
/ COM / VB Style DLLs
Win32 API / C / C++ Style DLLs
l Sistem
yang dipakai oleh Windows API
l Harus
dideklarasikan ulang dalam penggunaannya
Declare Sub SC_SetLastErr Lib
"SUBCLS.DLL" Alias "_SetLastErr@4" (ByVal iErrNum As Long)
ActiveX / COM / VB Style DLLs:
l Tidak
membutuhkan deklarasi ulang dalam penggunaannya
l Dikenali
dengan mudah oleh VB
l Harus
diregister dahulu sebelum bisa dipakai
l Yaitu
menggunakan REGSVR32.EXE
ActiveX / COM
l Komponen
yang bisa dipakai di semua COM-aware application
l MS
Office, AutoCAD, dll (VBA interface)
l IIS
server à
gunakan melalui ASP
MEMBUAT DLL DALAM VB 6.0
INISIALISASI DAN TERMINASI
l Tambahkan
event-event berikut ini dengan jalan mengeklik drop down list di text editor
Private Sub Class_Initialize()
End Sub
Private Sub Class_Terminate()
End Sub
MENAMBAHKAN PROCEDURE
l Klik
menu tools à
add procedure
MENG-COMPILE DLL
l Klik
File à
Make project1.dll
REGISTERING DLL
l registers
DLL:
C:\WINDOWS\SYSTEM\REGSVR32.EXE MyDLL.dll
C:\WINDOWS\SYSTEM\REGSVR32.EXE MyDLL.dll
l unregisters
DLL:
C:\WINDOWS\SYSTEM\REGSVR32.EXE /U MyDLL.dll
C:\WINDOWS\SYSTEM\REGSVR32.EXE /U MyDLL.dll
No comments:
Post a Comment
silahkan membaca dan berkomentar