1

У меня есть программный файл (Calculator.exe), который, когда я хочу его запустить, говорит:

Программа не может запуститься, потому что MSVCP110D.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы решить эту проблему.

Я скачал msvcp110d.dll (32 бита) и попытался зарегистрировать его с помощью этой команды:

C:\Windows\system32> regsvr32 C:\Users\CS\Desktop\msvcp110d.dll
на повышенных cmd на моем Windows 7 x64.
Но поймал следующее сообщение (скриншот).

Я также удалил и переустановил эти программы:
vcredist.x86 (2010)
vcredist.x86 (2012)
vcredist.x64 (2012)
vcredist.x86 (2013)
vcredist.x64 (2013)
vcredist.x86 (2015)
vcredist.x64 (2015)

Но никаких изменений не произошло!
Как решить проблему, пожалуйста?

* введите описание изображения здесь *

2 ответа2

3

Все, что вам нужно сделать, это поместить этот DLL-файл в ту же папку, что и исполняемый файл. Таким образом, приложение не должно полагаться на то, что DLL зарегистрирована, чтобы найти ее. DLL-библиотеки MSVC не являются COM-объектами, поэтому их регистрация не требуется, если они находятся в месте, где приложение может их найти.

1

MSVCP110 D является версией DEBUG распространяемых файлов C++, что означает, что программа, которую вы пытаетесь использовать, была выполнена в режиме отладки, установленном в режиме выпуска. Не хороший знак. :/

Поскольку v11.0 является VS 2012, вы, вероятно, (правильно) можете получить отладочную DLL, загрузив и установив Средства отладки для VS 2012, также известные как Remote Tools for Visual Studio 2012 Update 4.

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