在 Windows 7 x64 上注册 dll 文件

在 Windows 7 x64 上注册 dll 文件

我有一个程序文件(计算器) 当我想运行它时,它会说:

由于您的计算机缺少 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 远程工具

相关内容