关于 Visual Studio 2010:Windows 7 中构建的 VC 程序不能在 Windows Xp 上运行

VC++ programs build in Windows 7 don't run on Windows Xp

我在 Windows 7 的 Visual C 中创建了一个小的 WIN32 Console Application

当我尝试在 Windows Xp 上运行此应用程序时,它给了我一个错误提示

This application has failed to start
because MSVCR100D.dll was not found.
Re-installing the application may fix
this problem.

那么我如何静态构建这个应用程序以使其包含 MSVCR100D.dll ?或

我是否必须从 Windows 7 复制 MSVCR100D.dll 并将其粘贴到 Windows Xp 中的某个位置?

谢谢。


MSVCR100D.dll 不是 Win7 DLL,它是 MSVC2010 DLL。您可以通过在项目属性(在 C/C -> 代码生成下)中将 RuntimeLibrary 从 MD(d) 更改为 MT(d) 来使用静态链接。