جدول المحتويات:
تعريف - ماذا يعني DLL الجحيم؟
DLL hell هو مصطلح شائع للمشاكل المختلفة المرتبطة باستخدام مكتبات الارتباط الحيوي (DLL) أو ملفات DLL. ملف DLL هو مورد داخل نظام تشغيل Windows يحتوي على رمز وبيانات متعلقة بوظيفة تطبيق واحد أو أكثر. هذه الملفات ، التي قد تحتوي على امتداد الملف .dll أو امتدادات الملفات الأخرى ، كانت لبنة أساسية في نظام التشغيل Windows وبرامج Windows منذ الإصدارات MS-DOS المبكرة من تكنولوجيا الكمبيوتر في Microsoft. لقد أوضحت الإصدارات المتتالية من Windows بعض المشكلات مع استخدام ملفات DLL للعديد من البرامج المختلفة.يشرح Techopedia DLL الجحيم
تتضمن العديد من المشكلات التي تؤدي إلى قيام المطورين باستخدام مصطلح "DLL hell" مثيلات عندما يؤثر أي تغيير على ملف DLL بواسطة برنامج سلبًا على وظيفة البرامج الأخرى التي تحتاج إلى استخدام ملف DLL نفسه. تعد مشكلات التسجيلات وعدم التوافق والتحديث غير الصحيح لملفات DLL جزءًا من التحدي العام المتمثل في طلب استخدام ملفات DLL عبر العديد من التطبيقات المختلفة.
في الإصدارات الأحدث من Windows ، تمت معالجة بعض المشكلات التي تساهم في DLL hell وحلها إلى حد ما. تتضمن التغييرات إطار عمل .NET ، يستخدم بيانات التعريف لوصف مكونات البرنامج. يساعد هذا النظام في الإصدار والنشر للتخفيف من بعض المشاكل التي تنشأ بسبب استخدام DLL عبر اللغات أو المواقف التي يكون فيها للتطبيقات مشاركة ملف DLL. يمنع نظام حماية ملفات Windows ، الذي تم تقديمه في نظام التشغيل Windows 2000 ، بعض البرامج من تغيير ملفات DLL الخاصة بالنظام. تتضمن الحلول الأخرى وضع ملف DLL للتطبيق في مجلد منفصل بدلاً من تخزينه في موقع مشترك بحيث يمكن أن يكون لكل تطبيق إصدار فريد من ملف DLL.