غالبًا ما نواجه أخطاء في نظام التشغيل أو التطبيق على نظام التشغيل Windows بسبب عدم وجود ملف .DLL. لفهم ما الذي لا يعمل، من الجيد معرفة ما هي ملفات DLL.
محتوى
msvcr120.dllو nvumdshim.dllو MSVBVM50.DLLو MSVCRT10.dll إنها مجرد بعض ملفات DLL التي تسببت في حدوث مشكلات في سيناريوهات مختلفة والتي تحدثت عنها حول كيفية حل الأخطاء الناتجة عن غيابها.
ما هي ملفات DLL؟
ملفات Dynamic Link Library (DLL) أنا أ مكتبة الكود التي تستخدمها بعض مكونات Windows أو التطبيقات المثبتة لتنفيذ تسلسلات معينة أو عمليات أكثر تعقيدًا. على الرغم من أنها تحتوي على تعليمات برمجية مشابهة للبرنامج، لا يمكن تشغيل/تنفيذ ملف .DLL كما يمكننا أن نفعل في حالة .EXE أو .MSI (Windows Installer).
عندما يحتاج أحد التطبيقات إلى تنفيذ عملية معينة، يمكنه استدعاء واحد أو أكثر من ملفات .DLL، وقد يؤدي عدم وجود ملف .DLL في نظام التشغيل إلى منع تنفيذه. هذا هو المكان الذي يأتي منه معظمهم “DLL files missing“. كما يمكن ربط ملفات DLL مع بعضها البعض. بحيث أنه عند استخدام ملف .DLL، فإنه بدوره سيطلب ملفات .DLL أخرى.
يعتمد نظام التشغيل Windows على ملفات .DLL هذه وإذا ألقينا نظرة على المجلد WindowsSystem32 فسنجد عددًا كبيرًا جدًا من هذه الملفات.

تنتمي معظم ملفات DLL إلى نظام التشغيل أو إلى حزم Microsoft Visual C++ وMicrosoft .NET Framework الإضافية. أنها تحتوي على حزم DLL قادرة على تنفيذ العمليات التي يستخدمها مطورو تطبيقات Windows.
ومن عيوب هذه المكتبات على وجه التحديد أن ملف .DLL يمكن تحديثه بواسطة Microsoft دون الحاجة إلى تدخل مطور البرنامج. وبهذه الطريقة، يمكن إغلاق الاختراق الأمني أو زيادة أداء التطبيق دون إدخال المطور لرمز التطبيق وإجراء تغييرات. سيقوم التطبيق باسترداد البيانات من ملف .DLL المحدث.
أين نجد ملفات .DLL المفقودة؟
لقد لاحظت أن هناك العديد من المواقع التي تضع ملفات .DLL للتحميل للمستخدمين. إنه أكبر خطأ يمكن أن ترتكبه عندما يكون ملف .DLL مفقودًا من النظام ولا يمكن تشغيل أحد التطبيقات.
عند تنزيل ملف .DLL من موقع ويب “تحميل ملفات DLL“، على الأرجح أن هذا قديم. ربما يكون هناك الآلاف من ملفات .DLL وستكون مهمة كبيرة أن يقوم شخص ما بتحميل ملفات .DLL المحدثة إلى الموقع كل يوم. بالطبع، هناك أيضًا خطر أن ملفات DLL التي تم تنزيلها من مواقع أخرى قد تحتوي على تعليمات برمجية ضارة، أو بمعنى آخر، قد تقوم بتنزيل ملف .DLL فيروسات.
هناك مشكلة أخرى تتعلق بالتفاعل بين ملفات .DLL. كما قلت أعلاه، يمكن الوصول إليها فيما بينها، وإذا كان ملف .DLL قديمًا، تحدث أخطاء في التفاعل بينها وضمنيًا في تشغيل نظام التشغيل أو التطبيقات التي تستخدمها.
لذلك، ليس حلاً تنزيل ملفات .DLL فقط من مصادرها الأصلية، أي من Microsoft أو من الحزمة الأصلية للتطبيقات التي تحتوي على ملفات .DLL.
حماية موارد Windows (SFC)
يعد Windows Resource Protection حلاً جيدًا يمكنك من خلاله التحقق من سلامة ملفات النظام، بما في ذلك .DLL. قم بتشغيل SFC من موجه الأوامر بامتيازات المسؤول ومعرفة ما إذا كان هناك أي ملفات تالفة.
sfc /scannow
إذا تم اكتشاف ملفات تالفة أو مشاكل في التكامل، فمن المحتمل جدًا أنك تحتاج إلى وسيط تثبيت Windows (صورة التثبيت على وسيط) لتتمكن من إعادة كتابة ملفات المشكلة.
مايكروسوفت. صافي الإطار
تعد حزم .NET Framework ملفات أساسية للتطبيقات التي تعمل على النظام. يتم تثبيت بعض هذه الحزم مع نظام التشغيل أو بعد التحديثات الأولى (Windows Update).
من المرجح أنك واجهت مواقف لم تتمكن فيها من تثبيت أحد التطبيقات بسبب عدم تثبيت حزمة Microsoft .NET Framework.
PE dotnet.microsoft.com ابحث عن المزيد من إصدارات .NET Framework، والتي يمكن أن تساعدك في حل المشكلات المتعلقة بملف .DLL المفقود
مايكروسوفت فيجوال سي++ القابلة لإعادة التوزيع
PE support.microsoft.com ابحث عن أحدث حزم Visual C++. من الممكن أن يكون لديك إصدار قديم وأن التطبيق الذي تقوم بتشغيله لا يمكنه العثور على ملف .dll معين، أو لا يمكنه فهمه.
وتستعد مايكروسوفت بالفعل لمرحلة التطوير التجريبية، Visual Studio 2022، والتي تأتي مع العديد من تطبيقات التعليمات البرمجية القائمة على الذكاء الاصطناعي.
قم بتنزيل وتثبيت إصدار Visual C++ المشار إليه بواسطة التطبيق الخاص بك.
إذا كان ملف .DLL المفقود حصريًا لأحد التطبيقات، فإن أفضل طريقة هي إعادة تثبيت التطبيق أو استخدام أداة الإصلاح الخاصة به (تحتوي العديد من التطبيقات على هذه الأداة).
لا تقم بتنزيل ملفات .DLL من الإنترنت، إذا كنت لا تريد إصابة جهاز الكمبيوتر الخاص بك أو التسبب في مشاكل كبيرة في نظام التشغيل.
تم استخدام ملفات .DLL بواسطة Microsoft منذ أول نظام تشغيل أطلقته الشركة ويتم الاحتفاظ بها على أنظمة التشغيل Windows XP وWindows 7 وWindows 8 وWindows 10 وWindows 11.