前记
这几天被2015编译的程序要在xp上运行搞得想死,各种试,真的比写代码要痛苦,在此记下一些要点以防下次使用。。。
一、动态链接发布
1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“Visual Studio 2015 - Windows XP (v140_xp)”;
2. 项目菜单->项目属性->配置属性->常规->MFC的使用,你的MFC的使用应是这个 在共享 DLL 中使用 MFC
3. 项目菜单->项目属性->链接器->系统->子系统->控制台或窗口windows(根据你的项目类型选择),第二项版本号设成5.01。
4. C/C++->代码生成->运行库,选择“多线程DLL(/MD)";注意区别,多线程DLL调试,是动态链接时选择,而且在debug下使用,而多线程DLL在发布release时选择,此外还有多线程,多线程调试,此为静态链接时选择。
5. 把2015的update装了,否则你会发现没有Visual Studio 2015 - Windows XP (v140_xp)这个选项。
注:如果你调用了别人的DLL(LoadLibrary),被调用的库也要按这种方式编译,否则可能加载库失败。
二、静态链接发布
1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“Visual Studio 2015 - Windows XP (v140_xp)”;
2. 项目菜