Perbezaan antara dll dan lib

Perbezaan antara dll dan lib

DLL vs lib

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

Apa itu DLL?

Perpustakaan Pautan Dinamik (lebih dikenali sebagai DLL) adalah pelaksanaan perpustakaan bersama yang dibangunkan oleh Microsoft. Ia menggunakan .dll, .ocx atau .Sambungan DRV dan ia digunakan dalam sistem operasi Microsoft Windows dan OS/2 ... DLL digunakan oleh fail DLL biasa. Dan .Pelanjutan OCX digunakan oleh perpustakaan yang mengandungi kawalan ActiveX dan .Pelanjutan DRV digunakan oleh fail pemacu sistem warisan. Format fail DLL sama seperti fail Windows EXE (fail boleh dilaksanakan mudah alih pada tingkap 32-bit/64-bit, dan boleh dilaksanakan baru pada tingkap 16-bit). Oleh itu, sebarang kombinasi kod, data dan sumber boleh terkandung dalam fail DLL (sama seperti dalam fail exe). Sebagai fakta fakta, fail data dengan format fail DLL dipanggil sumber DLL. Perpustakaan Ikon (dengan .pelanjutan ICL) dan fail fon (dengan .fon dan .Sambungan FOT) adalah contoh sumber DLL.

Komponen yang dipanggil bahagian membentuk DLL dan setiap bahagian mempunyai atribut sendiri seperti baca sahaja/boleh ditulis dan boleh dilaksanakan/tidak boleh dilaksanakan. Bahagian kod boleh dilaksanakan, sementara bahagian data tidak boleh 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 data sendiri. Perpustakaan Dinamik Utama untuk Windows adalah Kernel32.DLL, yang mengandungi fungsi asas (fail dan fungsi berkaitan memori) pada Windows. Com (model objek komponen) adalah lanjutan DLL ke OOP (pengaturcaraan berorientasikan objek). DLL konvensional lebih mudah digunakan daripada fail com.

Apa itu lib?

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

Apakah perbezaan antara dll dan lib?

Perpustakaan Lib boleh dipanggil semasa masa kompilasi, tetapi perpustakaan DLL hanya boleh dipanggil semasa jangka masa. Fail lib jauh lebih besar daripada fail DLL. Masalah yang sangat biasa dengan fail DLL adalah masalah versi. Ini berlaku apabila kod DLL diubah dan aplikasi menggunakan versi yang salah dari DLL. Ini bukan masalah yang berkaitan dengan fail lib. Dari segi kebolehgunaan, ketika menulis versi sistem baru atau aplikasi baru, DLL selalu lebih baik daripada Libs.