Perbezaan Antara Perhimpunan Dan DLL

Perbezaan Antara Perhimpunan Dan DLL
Perbezaan Antara Perhimpunan Dan DLL

Video: Perbezaan Antara Perhimpunan Dan DLL

Video: Perbezaan Antara Perhimpunan Dan DLL
Video: PERSAMAAN DAN PERBEZAAN ANTARA KONSEP KEBENARAN TRADISI ILMU BARAT DAN ISLAM 2024, Mungkin
Anonim

Perhimpunan vs DLL

Perpustakaan adalah kumpulan sumber yang dapat digunakan untuk mengembangkan aplikasi. Perpustakaan biasanya terdiri dari subrutin, fungsi, kelas, nilai dan jenis. Semasa proses penghubung (biasanya dilakukan oleh penghubung), perpustakaan dan eksekutif dapat merujuk satu sama lain. Fail DLL adalah fail perpustakaan yang dihubungkan secara dinamik. DLL dibangunkan oleh Microsoft. Tetapi disebabkan oleh beberapa masalah dengan fail DLL, Microsoft hadir dengan format fail Assembly (dengan kerangka. NET) Fail pemasangan sangat serupa dengan DLL secara fizikal, tetapi mempunyai banyak perbezaan dalaman.

Apa itu DLL?

Dynamic Link Library (lebih dikenali sebagai DLL) adalah pelaksanaan perpustakaan bersama yang dikembangkan oleh Microsoft. Ia menggunakan sambungan.dll,.ocx atau.drv dan ia digunakan dalam sistem operasi Microsoft Windows dan OS / 2..dll digunakan oleh fail DLL biasa. Sambungan.ocx digunakan oleh perpustakaan yang mengandungi kawalan ActiveX dan sambungan.drv digunakan oleh fail pemacu sistem lama. Format fail DLL adalah sama dengan fail Windows EXE (Fail Boleh Laksana Portable pada Windows 32-bit / 64-bit, dan Baru Dapat Dilaksanakan pada Windows 16bit) Oleh itu, sebarang kombinasi kod, data dan sumber boleh terdapat dalam fail DLL (seperti dalam fail EXE). Sebagai fakta, fail data dengan format fail DLL disebut DLL sumber. Perpustakaan ikon (dengan sambungan.icl) dan fail fon (dengan sambungan.fon dan.fot) adalah contoh DLL sumber.

Komponen yang disebut bahagian membentuk DLL dan setiap bahagian mempunyai atribut tersendiri seperti hanya baca / boleh ditulis dan boleh dilaksanakan / tidak boleh dilaksanakan. Bahagian kod boleh dilaksanakan, sementara bahagian data tidak dapat dilaksanakan. Bahagian kod dikongsi dan bahagian data adalah peribadi. Ini bermaksud 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 (fungsi berkaitan fail dan memori) pada Windows. COM (Model Objek Komponen) adalah peluasan DLL ke OOP (Pengaturcaraan Berorientasikan Objek). DLL konvensional lebih mudah digunakan daripada fail COM.

Apa itu Majlis?

Fail pemasangan diperkenalkan oleh Microsoft untuk menyelesaikan beberapa masalah yang terdapat pada fail DLL. Fail pemasangan diperkenalkan dengan rangka kerja Microsoft. NET. Satuan fungsi logik yang boleh dilaksanakan dipanggil Assembly. Majlis dapat dilaksanakan di bawah. NET CLR (Common Language Runtime). Secara fizikal, perhimpunan wujud sebagai fail EXE atau DLL. Tetapi, ia sangat berbeza dengan Microsoft Win32 DLL, secara dalaman. Fail pemasangan terdiri daripada manifes, metadata, MISL (kod Bahasa Pertengahan Microsoft) dan sumber lain. Perhimpunan menggambarkan diri. Manifes mengandungi maklumat seperti nama, versi, budaya, nama kuat, senarai fail, jenis dan pergantungan. Kod MISL dijalankan melalui CLR (ia tidak dapat dijalankan secara langsung).

Apakah Perbezaan antara Pemasangan dan DLL?

DLL adalah perpustakaan yang dipaut secara dinamik. Walaupun, pemasangan secara fizikal sama dengan DLL, ia sangat berbeza secara dalaman. Tidak mungkin untuk mengekalkan konsistensi antara satu set DLL, tetapi CLR dapat mempertahankan konsistensi antara satu set himpunan, kerana perhimpunan menggambarkan diri (mereka mengandungi senarai kebergantungan secara dalaman). Tidak seperti DLL, maklumat versi dikuatkuasakan untuk perhimpunan (oleh CLR). Penyebaran secara bersebelahan (aplikasi yang berbeza menggunakan versi yang berbeza) dapat dilakukan dengan pemasangan.

Disyorkan: