我在Windows 7中使用Visual C++创建了一个小的WIN32控制台应用程序。但是当我尝试在Windows XP上运行此应用程序时,它会显示以下错误信息:该应用程序无法启动,因为找不到MSVCR100D.dll文件。重新安装该应用程序可能会解决此问题。请问如何静态构建此应用程序以包含MSVCR100D.dll?或者我需要从Windows 7复制MSVCR100D.dll文件并粘贴到Windows XP的某个位置吗?谢谢。
MSVCR100D.dll不是Win7 DLL,而是MSVC2010 DLL。你可以通过在项目属性中更改RuntimeLibrary(在C/C++ -> 代码生成下)从MD(d)变为MT(d)来使用静态链接。