-1

Некоторое время назад я заметил, что некоторые из моих программ перестали работать из-за ошибки 0xc000007b. После небольшого исследования я проследил источник проблемы до двух файлов: msvcr100.dll и msvcp100.dll . 32-битные версии этих файлов переключались (как-то) своими 64-битными версиями в папке System32, что приводило к мгновенному сбою многих программ. Есть ли способ загрузить или получить 32-битные версии этих файлов, чтобы я мог их изменить?

PS: я уже пытался переустановить Visual C++ 2010 Redistributable (x86 и x64), и это не сработало.

PPS: я узнал о двух файлах, используя зависящий от.exe файл, который не работал. Следует отметить, что программа использовала много библиотек x86, но два вышеупомянутых файла были x64 и находились внутри system32.

1 ответ1

2

Установите последний распространяемый пакет Microsoft Visual C++ 2010 x32, а затем x64 после удаления всех предыдущих версий и файлов VC++, и проблема будет исправлена. .Dll является частью этого распределения.

Если это не сработает, отследите dlls, чтобы увидеть, что они приземляются там, где должны. Используйте regsvr32.exe, чтобы зарегистрировать их вручную (вы можете скачать их отдельно для этой цели здесь).

Если даже это не сработает, и вы не хотите использовать SFC для Windows, просто перетащите соответствующую версию (32 или 64) в папку с файлами проблемных приложений .exe.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .