Perbezaan Antara DLL dan LIB

Anonim

DLL vs LIB

Perpustakaan adalah kumpulan sumber yang boleh digunakan untuk membangunkan aplikasi. Perpustakaan biasanya terdiri daripada subrutin, fungsi, kelas, nilai dan jenis. Semasa proses penyambungan (lazimnya dilakukan oleh penghubung), perpustakaan dan pelaksana boleh merujuk kepada satu sama lain. Fail-fail perpustakaan dibahagikan kepada perpustakaan statik dan dinamik bergantung pada masa di mana subrutin dimuatkan ke aplikasi sasaran. Oleh itu, fail LIB adalah perpustakaan yang dikaitkan secara statik dan fail DLL adalah perpustakaan berkaitan secara dinamik.

Apakah DLL itu?

Dynamic Link Library (lebih dikenali sebagai DLL) adalah pelaksanaan pustaka bersama yang dibangunkan oleh Microsoft. Ia menggunakan. dll,. ocx atau. sambungan drv dan mereka digunakan dalam sistem pengendalian Microsoft Windows dan OS / 2 … dll digunakan oleh fail DLL biasa. Dan. Pelanjutan ocx digunakan oleh perpustakaan yang mengandungi kawalan ActiveX dan. lanjutan drv digunakan oleh fail pemacu sistem warisan. Format fail DLL adalah sama seperti fail Windows EXE (fail Portable Executable pada Windows 32-bit / 64-bit, dan New Executable pada Windows 16-bit). Oleh itu, sebarang gabungan kod, data dan sumber boleh terkandung dalam fail DLL (seperti dalam fail EXE). Sebagai sumber fakta, fail data dengan format fail DLL dipanggil sumber DLL. Perpustakaan ikon (dengan lanjutan icl) dan fail fon (dengan.fon dan.lanjutan fot) adalah contoh DLL sumber.

Komponen yang dipanggil bahagian membuat DLL dan setiap bahagian mempunyai atribut tersendiri seperti baca-baca / boleh tulis dan laksana / tidak boleh laksana. Seksyen kod boleh dieksekusi, manakala seksyen data tidak dapat dilaksanakan. Bahagian kod dikongsi dan bahagian data adalah peribadi. Ini bermakna semua proses menggunakan DLL akan menggunakan salinan kod yang sama, sementara setiap proses akan mempunyai salinan datanya sendiri. Perpustakaan dinamik utama untuk Windows ialah kernel32. dll, yang mengandungi fungsi asas (fail dan fungsi berkaitan memori) pada Windows. COM (Model Objek Komponen) adalah sambungan DLL ke OOP (Pemrograman Berorientasi Objek). DLL konvensional lebih mudah digunakan daripada fail COM.

Apa itu LIB?

fail LIB adalah perpustakaan statik (juga dikenali sebagai perpustakaan berkaitan statik). Fail LIB mengandungi koleksi subrutin, fungsi luaran dan pembolehubah. Fail LIB diselesaikan pada masa kompilasi (berbanding dengan jangka masa). Kod ini sebenarnya disalin ke aplikasi sasaran. Pengkompil, penghubung atau pengikat akan melakukan resolusi ini dan menghasilkan fail objek dan fail boleh laku. Proses ini dipanggil proses membina statik.

Apakah perbezaan antara DLL dan LIB?

Perpustakaan LIB boleh dipanggil semasa masa penyusunan, tetapi perpustakaan DLL hanya boleh dipanggil semasa masa larian.Fail LIB jauh lebih besar daripada fail DLL. Masalah yang sangat umum dengan fail DLL adalah masalah versi. Ini berlaku apabila kod DLL ditukar dan aplikasi itu menggunakan versi DLL yang salah. Ini bukan masalah yang berkaitan dengan fail LIB. Dari segi kebolehgunaan, apabila menulis versi sistem baru atau aplikasi baru, DLL sentiasa lebih baik daripada LIB.