VS2013编译能在WinXP运行的ATL程序

VS2013编译ATL程序在WinXP上运行的设置和SDK程序差不多。

总结一下吧。

  1. 配置属性 - 平台工具集:要设置成 Visual Studio 2013 - Windows XP (v120_xp),否则报“不是正确的Win32程序”。
  2. C/C++ - 运行库:要设置成 多线程(/MT),设置成 **多线程调试(/MTd)**也可以,但因为带了调试信息,文件要大得多。别的带dll的选项需要MSVCR120.dll等运行库的支持才能运行。
  3. 链接器 - 系统 - 子系统:必须设置成 窗口 (/SUBSYSTEM:WINDOWS),否则报“不是正确的Win32程序"。
posted @ 2018-10-05 22:09  tomwillow  阅读(26)  评论(0编辑  收藏  举报