Perbedaan Antara Perakitan Dan DLL

Perbedaan Antara Perakitan Dan DLL
Perbedaan Antara Perakitan Dan DLL

Video: Perbedaan Antara Perakitan Dan DLL

Video: Perbedaan Antara Perakitan Dan DLL
Video: Memahami Kaliber 2024, November
Anonim

Perakitan vs DLL

Perpustakaan adalah kumpulan sumber daya yang dapat digunakan untuk mengembangkan aplikasi. Sebuah perpustakaan biasanya terdiri dari subrutin, fungsi, kelas, nilai dan tipe. Selama proses penautan (biasanya dilakukan oleh penaut), pustaka dan file yang dapat dieksekusi membuat referensi satu sama lain. File DLL adalah file pustaka yang ditautkan secara dinamis. DLL dikembangkan oleh Microsoft. Tetapi karena beberapa masalah hadir dengan file DLL, Microsoft datang dengan format file Assembly (dengan framework. NET). File rakitan secara fisik sangat mirip dengan DLL, tetapi memiliki banyak perbedaan internal.

Apa itu DLL?

Dynamic Link Library (lebih dikenal sebagai DLL) adalah implementasi pustaka bersama yang dikembangkan oleh Microsoft. Ini menggunakan ekstensi.dll,.ocx atau.drv dan digunakan dalam sistem operasi Microsoft Windows dan OS / 2..dll digunakan oleh file DLL biasa. Dan ekstensi.ocx digunakan oleh pustaka yang berisi kontrol ActiveX dan ekstensi.drv digunakan oleh file driver sistem lama. Format file DLL sama dengan file Windows EXE (file Portable Executable pada Windows 32-bit / 64-bit, dan New Executable pada Windows 16bit). Oleh karena itu, kombinasi kode, data, dan sumber daya apa pun dapat dimuat dalam file DLL (seperti di file EXE). Faktanya, file data dengan format file DLL disebut resource DLL. Pustaka ikon (dengan ekstensi.icl) dan file font (dengan ekstensi.fon dan.fot) adalah contoh DLL sumber daya.

Komponen yang disebut bagian membentuk DLL dan setiap bagian memiliki atributnya sendiri seperti read-only / writable dan executable / non executable. Bagian kode dapat dieksekusi, sedangkan bagian data tidak dapat dieksekusi. Bagian kode dibagikan dan bagian data bersifat pribadi. Itu berarti semua proses yang menggunakan DLL akan menggunakan salinan kode yang sama, sementara setiap proses akan memiliki salinan datanya sendiri. Pustaka dinamis utama untuk Windows adalah kernel32.dll, yang berisi fungsi dasar (fungsi terkait file dan memori) di Windows. COM (Component Object Model) adalah perpanjangan dari DLL ke OOP (Pemrograman Berorientasi Objek). DLL konvensional lebih mudah digunakan daripada file COM.

Apakah Majelis itu?

File rakitan diperkenalkan oleh Microsoft untuk memecahkan beberapa masalah yang ada dengan file DLL. File rakitan diperkenalkan dengan kerangka kerja Microsoft. NET. Unit fungsionalitas logis yang dapat dieksekusi disebut Majelis. Assemblies dapat dieksekusi di bawah. NET CLR (Common Language Runtime). Secara fisik, rakitan ada sebagai file EXE atau DLL. Tapi, mereka sangat berbeda dengan Microsoft Win32 DLL, secara internal. File rakitan terdiri dari manifes, metadata, MISL (kode Microsoft Intermediate Language) dan sumber daya lainnya. Majelis menggambarkan dirinya sendiri. Manifes berisi informasi seperti nama, versi, budaya, nama kuat, daftar file, jenis dan ketergantungan. Kode MISL dijalankan melalui CLR (tidak dapat langsung dieksekusi).

Apa Perbedaan antara Assembly dan DLL?

DLL adalah pustaka yang terhubung secara dinamis. Meskipun, rakitan secara fisik sama dengan DLL, namun secara internal sangat berbeda. Tidak mungkin mempertahankan konsistensi antara satu set DLL, tetapi CLR dapat menjaga konsistensi antara satu set rakitan, karena rakitan mendeskripsikan dirinya sendiri (berisi daftar dependensi secara internal). Tidak seperti DLL, informasi pembuatan versi diberlakukan untuk rakitan (oleh CLR). Penerapan berdampingan (aplikasi berbeda menggunakan versi berbeda) dimungkinkan dengan rakitan.

Direkomendasikan: