1

我最近下载并安装了 Visual Studio 2012 RC 并用它制作了一个程序。但是,如果我尝试在另一台计算机上运行编译后的二进制文件,我会收到一条错误消息

程序无法启动,因为您的计算机缺少 MSVCP110D.dll。尝试重新安装程序以解决此问题。

我的电脑上没有错误。我假设是因为 Visual Studio 为我安装了该文件。如何编译该程序,以便它可以在没有该 DLL 文件的计算机上运行?

我发现(如果我错了,请纠正我)这个 DLL 文件是 .NET Framework 4 或 4.5 Beta 的一部分。所以我开始想,如果我使用更早版本的框架编译程序,比如 2.0 甚至 1.0,我将能够解决这个错误。

好吧,我能够使用框架的 2.0 和 1.0 版本对其进行编译,但我仍然收到此错误消息。如何编译无需该 DLL 文件即可运行的程序?

哦,我在编译的任何程序上都会遇到这个错误。甚至是一个简单的“Hello World”程序。同样,我没有在我的机器上收到此错误,因为 Visual Studio 为我安装了该文件,只是在我尝试运行程序的其他机器上。

哦,我可能还应该提到我在 Windows 7 Ultimate 64 位机器上运行 Visual Studio,但我在 Win32 平台上编译程序。

4

1 回答 1

2

实际上 Dll 是 C++ 运行时的调试版本。如果你搜索你的错误并删除 110D,你会从早期版本中得到很多类似的错误。你是在编译Release Mode还是Debug Mode

于 2012-06-07T06:48:23.967 回答