Translate

Tuesday, August 23, 2016

PEMROGRAMAN API [APAKAH ITU DLL?]



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
l  unregisters DLL:
C:\WINDOWS\SYSTEM\REGSVR32.EXE /U MyDLL.dll



No comments:

Post a Comment

silahkan membaca dan berkomentar