Perbedaan Antara DLL dan LIB

Anonim

DLL vs LIB

Perpustakaan adalah kumpulan sumber daya yang dapat digunakan untuk mengembangkan aplikasi. Perpustakaan biasanya terdiri dari subrutin, fungsi, kelas, nilai dan tipe. Selama proses penautan (biasanya dilakukan oleh penghubung), perpustakaan dan arsip membuat referensi satu sama lain. File perpustakaan dibagi ke perpustakaan statis dan dinamis tergantung pada waktu subrutin dimuat ke aplikasi target. Dengan demikian, file LIB adalah perpustakaan yang terhubung secara statis dan file DLL adalah perpustakaan yang terhubung secara dinamis.

Apa itu DLL?

Dynamic Link Library (lebih dikenal sebagai DLL) adalah implementasi shared library yang dikembangkan oleh Microsoft. Menggunakan dll,. ocx atau ekstensi drv dan mereka digunakan di sistem operasi Microsoft Windows dan OS / 2 … dll digunakan oleh file DLL biasa. Dan. Ekstensi ocx digunakan oleh perpustakaan yang berisi kontrol ActiveX dan. Ekstensi drv digunakan oleh file driver sistem warisan. Format file DLL sama dengan file Windows EXE (File executable Portable pada Windows 32-bit / 64-bit, dan New Executable pada Windows 16-bit). Oleh karena itu, kombinasi kode, data dan sumber daya dapat terkandung dalam file DLL (seperti file EXE). Sebagai bahan fakta, file data dengan format file DLL disebut DLL sumber. Ikon pustaka (dengan ekstensi icl) dan file font (dengan ekstensi fon dan. Fot) adalah contoh sumber DLL.

Komponen yang disebut bagian membentuk DLL dan setiap bagian memiliki atribut tersendiri seperti read-only / writable and executable / non executable. Bagian kode dapat dieksekusi, sedangkan bagian data tidak dapat dieksekusi. Bagian kode dibagi dan bagian data bersifat pribadi. Itu berarti semua proses menggunakan DLL akan menggunakan salinan kode yang sama, sementara setiap proses akan memiliki salinan data sendiri. Perpustakaan dinamis utama untuk Windows adalah kernel32. dll, yang berisi fungsi dasar (file dan memori fungsi terkait) pada Windows. COM (Component Object Model) adalah perpanjangan dari DLL ke OOP (Object Oriented Programming). DLL konvensional lebih mudah digunakan daripada file COM.

Apa itu LIB?

File LIB adalah perpustakaan statis (juga dikenal sebagai perpustakaan yang terhubung secara statis). File LIB berisi koleksi subrutin, fungsi dan variabel eksternal. File LIB diselesaikan pada waktu kompilasi (berlawanan dengan run-time). Kode tersebut sebenarnya disalin ke aplikasi target. Kompilator, penghubung atau pengikat akan melakukan resolusi ini dan menghasilkan file objek dan file eksekusi. Proses ini disebut static build process.

Apa perbedaan antara DLL dan LIB?

Perpustakaan LIB dapat dipanggil selama waktu kompilasi, namun perpustakaan DLL hanya dapat dipanggil selama run-time.File LIB secara signifikan lebih besar dari file DLL. Masalah yang sangat umum dengan file DLL adalah masalah versi. Hal ini terjadi ketika kode DLL diubah dan aplikasi menggunakan versi DLL yang salah. Ini bukan masalah yang terkait dengan file LIB. Dalam hal usabilitas, ketika menulis versi baru dari sistem atau aplikasi yang sama sekali baru, DLL selalu lebih baik daripada LIBs.