用 VS2012 编写的 C++ 程序无法在 Server 2008 上运行

C++ Program written in VS2012 won't work on Server 2008

我收到以下错误:

"The program can't start because mfc110u.dll is missing from your computer."

有没有其他人遇到过这个问题?

MSVCR110.dll 是使用 Visual Studio 2011 构建的项目所需的 Microsoft Visual C++ Redistributable dll。dll 字母拼写出来。

MS = Microsoft,V = Visual,C = C++,R = Redistributable。

下载并放入您的路径。

您使用 VS 2012 编写的应用程序是 x86(32 位)还是 x64 64 位本机应用程序?

有不同的 Visual C++ 2012 REDIST 包,具体取决于您编写的是 x86 还是 x64 本机应用程序。您应该确保安装正确的一个,或两者都安装。

如果您尝试以 Windows Server 2008(与 Windows Vista 相同)为目标,请务必将 _WIN32_WINNT 设置为 0x0600。 Windows Server 2008 R2 / Windows 7 将是 0x0601。参见 Using the Windows Headers