إصلاح خطأ DLL: دليل كامل
هل انبثقت نافذة بها خطأ في النظام وذكرت ملف DLL مفقود؟ يظهر السؤال: ما هو ملف DLL ، وما الغرض منه؟
ملفات DLL هي مكتبات ديناميكية تستخدمها التطبيقات في وقت التشغيل. تعد ملفات DLL عناصر مهمة في تقليل التعليمات البرمجية وتحسين أداء الكمبيوتر.
غالبًا ما تحصل أجهزة الكمبيوتر التي تعمل بنظام Windows على أخطاء مرتبطة بملفات DLL. المشاكل التي تمنعك من تشغيل البرامج التي تحتاجها. تبدأ رسائل الخطأ في الظهور والتي تبلغ عن ملف .DLL مفقود محدد. لا يمكن حل المشكلة إلا بعد العثور على هذا الملف المحدد على الإنترنت.
معلومات مهمة حول ملفات DLL
يعد استخدام ملفات DLL في العديد من العمليات عاملاً رئيسياً في العديد من الأخطاء التي تظهر أثناء بدء تشغيل Windows وتشغيله. يجب عدم تحرير ملف DLL مطلقًا لأن التحرير غالبًا ما يؤدي إلى المزيد من المشكلات مع العديد من البرامج وبقية ملفات DLL.
تتم مشاركة الرموز الموجودة في DLL بواسطة العمليات التي تحتاج إلى DLL. أي أن هذه الملفات موجودة في الذاكرة الفعلية ، لكنها ليست في منطقة الملف بالصفحة.
ملفات DLL والإصدارات الأقدم من Windows
الإصدارات القديمة من Windows ، والتي تم فيها إعطاء كل عملية قيد التشغيل مساحة واحدة واسعة لحل المشكلات ، كانت بحاجة إلى نسخة واحدة من كود DLL.
هنا مثال: برامج معينة من DLL المحملة لا تحتوي على هذه العناوين على أساس مجاني. في هذه الحالة ، تحتاج إلى إنشاء نسخة إضافية من رمز DLL ، مع الأخذ في الاعتبار مجموعة فريدة من معاملات الإدخال القابلة للنقل كأساس. إذا لزم الأمر ، يتم استرداد الذاكرة الفعلية عن طريق إعادة تعيين رمز القسم المشغول بمحتوياته وإعادة تحميله بسرعة من ملف DLL. أيضًا ، يمكن لـ GDI نفسها تحميل برامج تشغيل مختلفة تمامًا للأجهزة ، مما يسمح لـ Windows بتحميل حزم Windows الأخرى ولهذه البرامج لاستدعاء واجهات برمجة التطبيقات من USER و GDI.
لهذا السبب ، يوفر ملف DLL للشركات العديد من الأدوات المساعدة في وقت واحد. عندما يتم تحديث DLL إلى إصدار حديث ، يتم الكتابة فوق الإصدار الأقدم أو إزالته من الكمبيوتر. غالبًا ما يتوقف النظام الذي يعتمد على ملف DLL عن العمل ، على الرغم من أن هذا لا ينبغي أن يكون هو الحال. تعد عناصر تحكم ActiveX وبيانات سجلات لوحة التحكم وبرامج تشغيل الأجهزة ضرورية لبيانات Windows ، مثل مكتبات الارتباط الديناميكي.
طرق مثبتة لإصلاح أخطاء DLL:
- تشغيل أداة حماية موارد Windows أو برامج مدقق ملفات النظام (SFC).
- تحميل وتنزيل ملفات DLL المفقودة / التالفة لوضعها في مجلد النظام.
- تحديثات Microsoft Visual C ++ Redistributable.
- تحديثات Microsoft .NET Framework.
- إعادة تثبيت التطبيق المشكل.
- طلب إصدار نسخة من ملف DLL من الشركة المصنعة.
ملفات DLL: بيانات إضافية.
يتم تحميل الملفات التنفيذية المرتبطة مسبقًا إذا قمت بتشغيلها في نفس الإعدادات التي تم تجميعها بها. بالمناسبة ، كل هدف Windows عادي يحتوي على مكتبات DLL ملحقة به.
من البدائل الممتازة لربط الواردات بالبيئة الهدف تثبيت أداة مساعدة. ومع ذلك ، فإن مثل هذا البرنامج يغير قيمة فحص الملف القابل للتنفيذ. نظرًا لأن الإصدارات الأحدث من Windows لم تعد تحدد العناوين لكل مكتبة يتم تحميلها ، تقل احتمالية ربط الملف القابل للتنفيذ بشكل كبير.
تنتهي معظم مكتبات الروابط الديناميكية بامتداد ملف .DLL ، لكن المكتبات الأخرى تستخدم قيم .OCX أو .CPL أو .DRV. تقوم بعض الحزم الفردية بضغط DLL (UPX هو مثال) ، مما يؤدي إلى تمييز أقسام الكود على أنها قراءة / كتابة وليست منفصلة. تشبه أقسام التعليمات البرمجية للقراءة والكتابة الأقسام التي ليست معرفة عامة ، ولكنها خاصة في كل عملية.
اتضح أن مكتبات DLL ذات الأقسام العامة يجب أن تكون غير مضغوطة إذا كانت مطلوبة للاستخدام المتزامن بواسطة حزم متعددة لأن كل مثيل من البرنامج مطلوب أن يكون لديه نسخة شخصية من DLL. كانت فكرة زيادة نظام العمل من مجموعة من المكتبات المحملة ديناميكيًا فكرة مركزية لـ Windows على مدار السنوات الست الماضية.