我有一个程序文件(计算器) 当我想运行它时,它会说:
由于您的计算机缺少 MSVCP110D.dll,因此无法启动该程序。请尝试重新安装该程序以解决此问题。
我下载了msvcp110d.dll(32 位)并尝试使用此命令进行注册:
C:\Windows\system32>regsvr32 C:\Users\CS\Desktop\msvcp110d.dll
在我的 Windows 7 x64 上以提升的 cmd 执行此操作。
但收到以下消息(屏幕截图)。
我还卸载并重新安装了这些程序:
vcredist.x86 (2010)
vcredist.x86 (2012)
vcredist.x64 (2012)
vcredist.x86 (2013)
vcredist.x64 (2013)
vcredist.x86 (2015)
vcredist.x64 (2015)
但没有任何变化!
请问如何解决这个问题?
答案1
您需要做的就是将该 DLL 文件放入与可执行文件相同的文件夹中。这样,应用程序就不必依赖已注册的 DLL 来找到它。MSVC DLL 不是 COM 对象,因此只要它们位于应用程序可以找到的位置,就无需注册它们。
答案2
MSVCP110德是 C++ 可再发行组件的 DEBUG 版本,这意味着您尝试使用的程序是在 Release 模式下安装的 Debug 模式下编译的。这不是一个好兆头。:/
由于 v11.0 是 VS 2012,您可以通过下载并安装 VS 2012 调试工具(又名)来(正确)获取调试 DLLVisual Studio 2012 Update 4 远程工具。