Perhimpunan vs DLL
Perpustakaan adalah koleksi sumber yang boleh digunakan untuk membangunkan aplikasi. Perpustakaan biasanya terdiri daripada subrutin, fungsi, kelas, nilai dan jenis. Semasa proses menghubungkan (biasanya dilakukan oleh penghubung), perpustakaan dan executable merujuk antara satu sama lain. Fail DLL adalah fail perpustakaan yang dikaitkan secara dinamik. DLL dibangunkan oleh Microsoft. Tetapi kerana beberapa masalah yang hadir dengan fail DLL, Microsoft datang dengan format fail pemasangan (dengan .Rangka Kerja Bersih). Fail pemasangan sangat serupa dengan DLL secara fizikal, tetapi mereka mempunyai banyak perbezaan dalaman.
Apa itu DLL?
Perpustakaan Pautan Dinamik (lebih dikenali sebagai DLL) adalah pelaksanaan perpustakaan bersama yang dibangunkan oleh Microsoft. Ia menggunakan .dll, .ocx atau .Sambungan DRV dan ia digunakan dalam sistem operasi Microsoft Windows dan OS/2 ... DLL digunakan oleh fail DLL biasa. Dan .Pelanjutan OCX digunakan oleh perpustakaan yang mengandungi kawalan ActiveX dan .Pelanjutan DRV digunakan oleh fail pemacu sistem warisan. Format fail DLL sama seperti fail Windows EXE (fail boleh dilaksanakan mudah alih pada tingkap 32-bit/64-bit, dan boleh dilaksanakan baru pada Windows 16bit). Oleh itu, sebarang kombinasi kod, data dan sumber boleh terkandung dalam fail DLL (sama seperti dalam fail exe). Sebagai fakta fakta, fail data dengan format fail DLL dipanggil sumber DLL. Perpustakaan Ikon (dengan .pelanjutan ICL) dan fail fon (dengan .fon dan .Sambungan FOT) adalah contoh sumber DLL.
Komponen yang dipanggil bahagian membentuk DLL dan setiap bahagian mempunyai atribut sendiri seperti baca sahaja/boleh ditulis dan boleh dilaksanakan/tidak boleh dilaksanakan. Bahagian kod boleh dilaksanakan, sementara bahagian data tidak boleh 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 data sendiri. Perpustakaan Dinamik Utama untuk Windows adalah Kernel32.DLL, yang mengandungi fungsi asas (fail dan fungsi berkaitan memori) pada Windows. Com (model objek komponen) adalah lanjutan DLL ke OOP (pengaturcaraan berorientasikan objek). DLL konvensional lebih mudah digunakan daripada fail com.
Apa itu perhimpunan?
Fail pemasangan diperkenalkan oleh Microsoft untuk menyelesaikan beberapa masalah yang hadir dengan fail DLL. Fail pemasangan diperkenalkan dengan Microsoft .Rangka Kerja Bersih. Unit fungsi logik yang boleh dilaksanakan dipanggil perhimpunan. Perhimpunan boleh dilaksanakan di bawah .CLR bersih (runtime bahasa biasa). 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 bahasa pertengahan microsoft) dan sumber lain. Perhimpunan adalah menggambarkan diri. Manifes mengandungi maklumat seperti nama, versi, budaya, nama kuat, senarai fail, jenis dan kebergantungan. Kod MISL dilaksanakan melalui CLR (ia tidak boleh dilaksanakan secara langsung).
Apakah perbezaan antara perhimpunan dan dll?
DLL adalah perpustakaan yang dikaitkan secara dinamik. Walaupun, perhimpunan secara fizikal sama dengan DLL, mereka sangat berbeza secara dalaman. Tidak mungkin untuk mengekalkan konsistensi antara satu set DLL, tetapi CLR dapat mengekalkan konsistensi antara satu set perhimpunan, kerana perhimpunan adalah menggambarkan diri (mereka mengandungi senarai kebergantungan secara dalaman). Tidak seperti DLL, maklumat versi dikuatkuasakan untuk perhimpunan (oleh CLR). Penyebaran bersebelahan (aplikasi yang berbeza menggunakan versi yang berbeza) adalah mungkin dengan perhimpunan.