القائمة الرئيسية

الصفحات

الفرق بين مكتبة الارتباط الديناميكي والملف التنفيذي dll Vs exe

تابعنا ليصلك كل جديد

الفرق بين مكتبة الارتباط الديناميكي والملف التنفيذي dll Vs exe


EXE مقابل DLL
المصطلحات EXE و DLL شائعة جدًا في البرمجة . عند كتابة الاكواد ، يمكنك إما تصدير مشروعك النهائي إلى ملف DLL أو EXE. المصطلح EXE هو نسخة مختصرة من الكلمة التنفيذية  executable لأنه يعرّف الملف كبرنامج وينفذ بمجرد النقر عليه مرتين. من ناحية أخرى ، يشير DLL إلى مكتبة الارتباط الديناميكي dynamic link library، والتي تحتوي عادةً على وظائف وإجراءات يمكن استخدامها بواسطة برامج أخرى.

في حزمة التطبيق الأساسية ، ستجد ملف EXE واحدًا على الأقل قد يكون مصحوبًا أو لا يكون مصحوبًا بواحد أو أكثر من ملفات DLL. يحتوي ملف EXE على نقطة الإدخال أو الجزء في الكود حيث من المفترض أن يبدأ نظام التشغيل في تنفيذ التطبيق. 
لا تحتوي ملفات DLL على نقطة الإدخال هذه ولا يمكن تنفيذها بمفردها.
الميزة الرئيسية لملفات DLL هي قابليتها لإعادة الاستخدام.
  ملف DLL  يمكن استخدامه في تطبيقات أخرى طالما أن المبرمج يعرف أسماء الدوال و المهام والإجراءات في ملف DLL. 
نظرًا لهذه الإمكانية ، تعد ملفات DLL مثالية لتوزيع برامج تشغيل الأجهزة
سيسهل DLL الاتصال بين الجهاز والتطبيق الذي يرغب في استخدامه. 
لن يحتاج التطبيق إلى معرفة تعقيدات الوصول إلى الأجهزة طالما أنه قادر على استدعاء الوظائف الموجودة في DLL.
قد يعني بدء تشغيل EXE إنشاء عملية لتشغيلها ومساحة ذاكرة. هذا ضروري حتى يعمل البرنامج بشكل صحيح. 
نظرًا لأن DLL لا يتم تشغيله من تلقاء نفسه ويتم استدعاؤه بواسطة تطبيق آخر ، فإنه لا يحتوي على مساحة الذاكرة الخاصة به والعملية.
 إنه يشارك ببساطة العملية ومساحة الذاكرة للتطبيق الذي يستدعيه. لهذا السبب ، قد يكون لملف DLL وصول محدود إلى الموارد حيث قد يتم تناوله بواسطة التطبيق نفسه أو بواسطة مكتبات DLL الأخرى.


اذا كنت لم تجد الفرق بين dll و EXE حتى الان تابع القراءة:
الفرق الرئيسي هو ان مكتبة الارتباط الديناميكي dll عبارة عن مكتبة لايمكن تنفيذها الا بواسطة برنامج exe وذلك عبر استدعائها و تنفيذ الاكواد الموجودة داخلها والتي يحتاج اليها.

dll - مكتبة الارتباط الديناميكي

إذا تم تجميع تجميع كمكتبة فئة ويوفر أنواعًا للتجمعات الأخرى لاستخدامها ، فسيكون له امتداد الملف .dll (مكتبة الارتباط الديناميكي) 
  • لا يمكن تنفيذ DLL بشكل مستقل.
  • لا يمكن تنفيذ DLL مباشرة لأنها مصممة ليتم تحميلها وتشغيلها بواسطة برامج أخرى
  • سيشارك DLL نفس العملية ومساحة الذاكرة لتطبيق الاستدعاء
  • يمكن إعادة استخدامها في بعض التطبيقات الأخرى وذلك عبر تضمين المكتبة او استدعاءها. طالما أن المبرمج يعرف أسماء والبيانات التي تستقبلها الدوال والإجراءات في ملف DLL.

EXE - تنسيق الملف القابل للتنفيذ

إذا تم تجميع التجميع كتطبيق ، فسيكون له امتداد الملف. exe
  • يمكن تنفيذ EXE بشكل مستقل.
  • يقوم EXE بإنشاء مساحة منفصلة للعملية والذاكرة.

خلاصة الفرق بين مكتبة الارتباط الديناميكي dll و الملف التنفيذي exe:

  1. EXE هو امتداد يستخدم للملفات القابلة للتنفيذ بينما DLL هو امتداد لمكتبة الارتباط الديناميكي.
  2. يمكن تشغيل ملف EXE بشكل مستقل بينما يتم استخدام DLL بواسطة التطبيقات الأخرى.
  3. يحدد ملف EXE نقطة دخول بينما لا يقوم ملف DLL بذلك.
  4. يمكن إعادة استخدام ملف DLL من قبل التطبيقات الأخرى بينما لا يمكن لـ EXE.
  5. تشارك مكتبة الارتباط الديناميكي في نفس العملية ومساحة الذاكرة لتطبيق الاستدعاء بينما ينشئ EXE مساحة منفصلة للعملية والذاكرة.

تعليقات

البحث في هذه المدونة الإلكترونية

جدول المحتويات