Perbezaan Antara Pemasangan dan DLL

Perbezaan Antara Pemasangan dan DLL
Perbezaan Antara Pemasangan dan DLL

Video: Perbezaan Antara Pemasangan dan DLL

Video: Perbezaan Antara Pemasangan dan DLL
Video: MRT, LRT, dan KRL: Apa Bedanya? 2024, November
Anonim

Assembly vs DLL

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 DLL ialah fail perpustakaan yang dipautkan secara dinamik. DLL dibangunkan oleh Microsoft. Tetapi disebabkan beberapa masalah dengan fail DLL, Microsoft menghasilkan format fail Assembly (dengan rangka kerja. NET). Fail pemasangan sangat serupa dengan DLL secara fizikal, tetapi ia mempunyai banyak perbezaan dalaman.

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 16bit). 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 Perhimpunan?

Fail Assembly telah diperkenalkan oleh Microsoft untuk menyelesaikan beberapa masalah yang ada dengan fail DLL. Fail pemasangan telah diperkenalkan dengan rangka kerja Microsoft. NET. Unit kefungsian logik boleh laku dipanggil Perhimpunan. Perhimpunan boleh dilaksanakan di bawah. NET CLR (Common Language Runtime). Secara fizikal, perhimpunan wujud sebagai fail EXE atau DLL. Tetapi, mereka sangat berbeza dengan Microsoft Win32 DLL, secara dalaman. Fail pemasangan terdiri daripada manifes, metadata, MISL (kod Microsoft Intermediate Language) dan sumber lain. Perhimpunan menggambarkan diri sendiri. Manifes mengandungi maklumat seperti nama, versi, budaya, nama kuat, senarai fail, jenis dan kebergantungan. Kod MISL dilaksanakan melalui CLR (ia tidak boleh dilaksanakan terus).

Apakah Perbezaan antara Himpunan dan DLL?

DLL ialah perpustakaan yang dipautkan secara dinamik. Walaupun, perhimpunan secara fizikal sama dengan DLL, ia sangat berbeza secara dalaman. Tidak mustahil untuk mengekalkan konsistensi antara set DLL, tetapi CLR boleh mengekalkan konsistensi antara set perhimpunan, kerana perhimpunan menggambarkan diri (ia mengandungi senarai tanggungan secara dalaman). Tidak seperti untuk DLL, maklumat versi dikuatkuasakan untuk perhimpunan (oleh CLR). Arahan bersebelahan (aplikasi berbeza menggunakan versi berbeza) boleh dilakukan dengan pemasangan.

Disyorkan: