在Windows 7中构建的VC++程序不能在Windows XP上运行

Sea*_*ock 5 windows-xp visual-studio-2010 visual-c++ windows-7

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

当我尝试在Windows XP上运行此应用程序时,它给我一个错误说

此应用程序无法启动,因为找不到MSVCR100D.dll.重新安装应用程序可能会解决此问题.

那么如何静态构建此应用程序以使其包含MSVCR100D.dll?要么

我是否必须复制MSVCR100D.dllWindows 7并将其粘贴到Windows XP中的某些位置?

谢谢.

Nat*_*man 8

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

  • 或者,您可以在WinXP计算机上安装VC++ 2010运行时库(http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&displaylang=en),但这只会在您为零售配置构建应用程序时有所帮助(MSVCR100D.dll中的"D"表示您正在为Debug构建).您不允许将Microsoft调试DLL分发到其他计算机. (3认同)