Perbezaan antara Perhimpunan dan DLL

Perhimpunan vs DLL

Perpustakaan adalah kumpulan sumber yang boleh digunakan untuk membangunkan aplikasi. Perpustakaan biasanya terdiri daripada subrutin, fungsi, kelas, nilai dan jenis. Semasa proses penyambungan (biasanya dilakukan oleh penyambung), perpustakaan dan executable membuat rujukan antara 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.

Apa itu DLL?

Perpustakaan Pautan Dinamik (lebih dikenali sebagai DLL) adalah pelaksanaan pustaka bersama yang dibangunkan oleh Microsoft. Ia menggunakan pelanjutan .dll, .ocx atau .drv dan mereka digunakan dalam sistem operasi 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 legasi. 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 fakta, fail data dengan format fail DLL disebut DLL sumber. Perpustakaan ikon (dengan lanjutan .icl) dan fail fon (dengan sambungan .fon dan .fot) adalah contoh sumber 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 laku, sementara bahagian data tidak dapat dilaksanakan. Bahagian kod dikongsi dan bahagian data adalah peribadi. Ini bermakna semua proses yang menggunakan DLL akan menggunakan salinan kod yang sama, sementara setiap proses akan mempunyai salinan sendiri data. Perpustakaan dinamik utama untuk Windows ialah kernel32.dll, yang mengandungi fungsi asas (fail dan fungsi berkaitan memori) pada Windows. COM (Model Objek Komponen) adalah lanjutan DLL ke OOP (Objek Berorientasikan Pemrograman). DLL konvensional lebih mudah digunakan daripada fail COM.

Apakah perhimpunan itu?

Fail pemasangan diperkenalkan oleh Microsoft untuk menyelesaikan beberapa masalah yang hadir dengan fail DLL. Fail pemasangan diperkenalkan dengan kerangka Microsoft .NET. Satu fungsi fungsi logik yang boleh dipanggil dipanggil Perhimpunan. Perhimpunan boleh dilaksanakan di bawah. NET CLR (Runtime Bahasa Biasa). Secara fizikal, perhimpunan wujud sebagai fail EXE atau DLL. Tetapi, mereka sangat berbeza dengan Microsoft Win32 DLL, secara dalaman. Fail perakitan terdiri daripada manifesto, 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 dapat dilaksanakan secara langsung).

Apakah Perbezaan antara Perhimpunan dan DLL??

DLL adalah perpustakaan yang dinamik berkaitan. Walaupun, perhimpunan secara fizikal sama dengan DLL, mereka sangat berbeza secara dalaman. Ia tidak mungkin untuk mengekalkan konsistensi di antara satu set DLL, tetapi CLR dapat mengekalkan konsistensi antara satu set perhimpunan, kerana rakitan tersendiri (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.