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

时间:2011-03-09 10:30:58

标签: visual-studio-2010 visual-c++ windows-7 windows-xp

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

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

  

此应用程序无法启动   因为找不到MSVCR100D.dll。   重新安装应用程序可能会修复   这个问题。

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

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

感谢。

1 个答案:

答案 0 :(得分:8)

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