Perbezaan Antara DLL dan LIB

Perbezaan Antara DLL dan LIB
Perbezaan Antara DLL dan LIB

Video: Perbezaan Antara DLL dan LIB

Video: Perbezaan Antara DLL dan LIB
Video: Perbedaan BST dengan BLT dan 3 Jenis Bantuan Sosial Covid 19 Dari Pemerintah 2024, November
Anonim

DLL lwn LIB

Pustaka ialah koleksi sumber yang boleh digunakan untuk membangunkan aplikasi. Perpustakaan biasanya terdiri daripada subrutin, fungsi, kelas, nilai dan jenis. Semasa proses memaut (biasanya dilakukan oleh pemaut), perpustakaan dan boleh laku membuat rujukan antara satu sama lain. Fail perpustakaan dibahagikan kepada perpustakaan statik dan dinamik bergantung pada masa subrutin dimuatkan ke aplikasi sasaran. Sehubungan itu, fail LIB ialah pustaka terpaut secara statik dan fail DLL ialah pustaka terpaut secara dinamik.

Apakah itu DLL?

Pustaka Pautan Dinamik (lebih dikenali sebagai DLL) ialah pelaksanaan perpustakaan kongsi yang dibangunkan oleh Microsoft. Ia menggunakan sambungan.dll,.ocx atau.drv dan ia digunakan dalam sistem pengendalian Microsoft Windows dan OS/2..dll digunakan oleh fail DLL biasa. Dan sambungan.ocx digunakan oleh perpustakaan yang mengandungi kawalan ActiveX dan sambungan.drv digunakan oleh fail pemacu sistem warisan. Format fail DLL adalah sama dengan fail Windows EXE (Fail Boleh Laku Mudah Alih pada Windows 32-bit/64-bit dan Boleh Laku Baharu pada Windows 16-bit). Oleh itu, sebarang gabungan kod, data dan sumber boleh terkandung dalam fail DLL (sama seperti dalam fail EXE). Sebenarnya, fail data dengan format fail DLL dipanggil DLL sumber. Perpustakaan ikon (dengan sambungan.icl) dan fail fon (dengan sambungan.fon dan.fot) ialah contoh DLL sumber.

Komponen yang dipanggil bahagian membentuk DLL dan setiap bahagian mempunyai atributnya sendiri seperti baca sahaja/boleh tulis dan boleh laku/tidak boleh laku. Bahagian kod boleh laku, manakala bahagian data tidak boleh laku. Bahagian kod dikongsi dan bahagian data adalah peribadi. Ini bermakna semua proses menggunakan DLL akan menggunakan salinan kod yang sama, manakala setiap proses akan mempunyai salinan datanya sendiri. Pustaka dinamik utama untuk Windows ialah kernel32.dll, yang mengandungi fungsi asas (fungsi berkaitan fail dan memori) pada Windows. COM (Model Objek Komponen) ialah lanjutan DLL kepada OOP (Pengaturcaraan Berorientasikan Objek). DLL konvensional lebih mudah digunakan berbanding fail COM.

Apakah itu LIB?

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

Apakah perbezaan antara DLL dan LIB?

Library LIB boleh dipanggil semasa masa penyusunan, tetapi perpustakaan DLL hanya boleh dipanggil semasa run-time. Fail LIB jauh lebih besar daripada fail DLL. Masalah yang sangat biasa dengan fail DLL ialah masalah versi. Ini berlaku apabila kod DLL ditukar dan aplikasi menggunakan versi DLL yang salah. Ini bukan masalah yang berkaitan dengan fail LIB. Dari segi kebolehgunaan semula, apabila menulis versi sistem baharu atau aplikasi baharu sepenuhnya, DLL sentiasa lebih baik daripada LIB.

Disyorkan: