Perbezaan Antara Perhimpunan dan DLL

Anonim

Perhimpunan vs DLL

Perpustakaan adalah kumpulan sumber yang dapat digunakan untuk mengembangkan 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 DLL adalah fail perpustakaan yang dikaitkan secara dinamik. DLL telah dibangunkan oleh Microsoft. Tetapi disebabkan oleh beberapa masalah yang hadir dengan fail DLL, Microsoft datang dengan format fail Assembly (dengan rangka NET). Fail pemasangan sangat mirip dengan DLL secara fizikal, tetapi mereka mempunyai banyak perbezaan dalaman.

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

Apakah perhimpunan?

Fail pemasangan diperkenalkan oleh Microsoft untuk menyelesaikan beberapa masalah yang hadir dengan fail DLL. Fail pemasangan diperkenalkan dengan Microsoft. Rangka kerja NET. Satu fungsi fungsian logik yang boleh dipanggil dipanggil Perhimpunan. Perhimpunan boleh dilaksanakan di bawah. CLR NET (Masa Umum Bahasa). Secara fizikal, perhimpunan wujud sebagai fail EXE atau DLL. Tetapi, mereka sangat berbeza dengan Microsoft Win32 DLL, secara dalaman. Fail pemasangan terdiri daripada manifest, metadata, MISL (kod bahasa Microsoft Intermediate) dan sumber lain.Perhimpunan adalah penggambaran diri. Manifes mengandungi maklumat seperti nama, versi, budaya, nama kuat, senarai fail, jenis dan dependensi. Kod MISL dilaksanakan melalui CLR (ia tidak boleh dilaksanakan secara langsung).

Apakah Perbezaan antara Perhimpunan dan DLL?

DLL adalah perpustakaan dinamik berkaitan. Walaupun, perhimpunan secara fizikalnya sama dengan DLL, mereka sangat berbeza secara dalaman. Tidak dapat mengekalkan konsistensi di antara satu set DLL, tetapi CLR dapat mengekalkan konsistensi di antara satu set perhimpunan, kerana rakitan sendiri menggambarkan (mereka mengandungi senarai dependensi secara dalaman). Tidak seperti DLL, maklumat versi dikuatkuasakan untuk perhimpunan (oleh CLR). Penyebaran sisi sebelah (aplikasi berbeza menggunakan versi yang berbeza) adalah mungkin dengan perhimpunan.