سؤال

لقد صنعت برنامجًا في Visual Studio 2010 على Windows 7 64 بت. عندما أحاول تشغيله على Windows XP 32-bit ، تلقيت رسالة مفادها أن msvcr100.dll مفقود. عندما أحاول نسخ هذا الملف من Win7 إلى WinXP ، تلقيت رسالة مفادها أن msvcr100.dll خاطئ. كيفية تعيين المبنى في VS So MSVCR100.DLL لن يكون ضروريًا؟

هل كانت مفيدة؟

المحلول

أولاً ، تحتاج إلى التأكد من أنك تقوم ببناء 32 بت قابلة للتنفيذ - لن يتم تشغيل 64 بت على نوافذ 32 بت.

ثم يمكنك إما ...

  • سفينة إعادة توزيع 32 بت 32 مع طلبك.
  • قم بإزالة تبعية وقت التشغيل تمامًا وربط بشكل ثابت بأوقات التشغيل C ++. للقيام بذلك ، تعيين Project -> Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library إلى Multi-threaded (/MT).

نصائح أخرى

يجب أن يساعد ربط مكتبات وقت التشغيل بشكل ثابت. انتقل إلى خيارات المشروع -> C/C ++ -> توليد الكود -> مكتبة وقت التشغيل وقم بتغيير القيمة إلى تصحيح الأخطاء وإعادة الترسيب المتعددة المرتبات. وبهذه الطريقة ، لا ينبغي أن يعتمد تطبيقك على DLLs وقت التشغيل.

كما لا تنسى بناء 32bit قابلة للتنفيذ.

ساعدتني الإجابات أعلاه ، لكنني ما زلت أتلقى الخطأ:

خطأ فادح C1189: #error: الرجاء استخدام مفتاح /md لبناء _afxdll

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

لوضعها بعبارات واضحة:

افتح خصائص المشروع (ALT-F7 أو Project-Menu-> [مشروعي] خصائص) وانتقل إلى Project -> Properties -> Configuration Properties

إذا General -> Use of MFC تم تعيينه على Use MFC in a Static Library

يجب أن تضع

C/C++ -> Code Generation -> Runtime Library

إما ل Multi-threaded Debug (/MTd) أو Multi-threaded (/MT)

و إذا

General -> Use of MFC تم تعيينه على Use MFC in a Shared DLL

يجب أن تضع

C/C++ -> Code Generation -> Runtime Library

إما ل Multi-threaded DLL (/MD) أو Multi-threaded Debug DLL

حصلت على هذه الإجابة من موقع الإجابات لمجتمع Microsoft ويجب أن يذهب كل الائتمان إلى ديفيد ويلكينسون.

أدخل وصف الصورة هنا

الخطوة 1.: انتقل إلى موقع الويب هذا dll-files.com.أدخل وصف الصورة هنا

DLL-files.com هو مستودع رائع لملفات Windows DLL ولديه جميع ملفات DLL الموجودة على Windows.

الخطوة 2. اكتب الآن خطأ DLL الخاص بك في نافذة البحث للموقع.

الخطوة 3. ستقوم dll-files.com بإدراج ملف zip على الفور الذي يحتوي على ملف DLL معين. قم بتنزيل ملف zip على جهاز الكمبيوتر الخاص بك واستخراجه. سيحتوي المجلد المستخرج على ملف خطأ DLL.

أدخل وصف الصورة هنا

الخطوة 4. انسخ ملف تنزيل DLL (فقط هذا الملف) ولصق هذا الملف في مجلد النظام الافتراضي الخاص بك استنادًا إلى أنظمة التشغيل الخاصة بك أدناه. C: Windowssystem (Windows 95/98/ME) C: Winnt System32 (Windows NT/2000) C: Windows System32 (Windows XP ، Vista ، Windows 7/Windows 8.1/Windows 10)

سيسألك Windows ما إذا كنت تريد استبدال ملف DLL الموجود بالسلطة الجديدة. قل نعم ودع Windows نسخ الملف. أعد تشغيل جهاز الكمبيوتر الخاص بك وفويلا ، يمكنك الآن تشغيل اللعبة/التطبيق الذي لم يكن يفتح وإعطاء خطأ DLL بسهولة.

هناك العديد من مواقع الويب الأخرى التي ستمنحك ملفات DLL التي تريدها

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top