网维联盟

当前位置:   网站首页 >> cpp

vs2012 update 3 编译的程序 xp 提示 不是有效的WIN32程序

vs 版本:

Microsoft Visual Studio Ultimate 2012

版本 11.0.60610.01 Update 3


工程设置:

平台工具集:  Visual Studio 2012 - Windows XP (v110_xp)


一直使用上面的设置,编译后没有发现这种情况. 今天有个客户使用XP 说程序不能允许, 提示 不是有效的....

我使用DEPENDENCY 查看,加载的DLL没有任何问题.

网上搜了下, 说是 /opt:ref的原因, 试着修改, 没用.

最后在查找所有选项的时候发现 链接器 - 系统 - 子系统  居然是空的,可能是2010版本转过来的原因, 选择 /SUBSYSTEM:WINDOWS

编译, 测试后正常.


WIN7下 不选择子系统居然也可以运行.

亲!有什么想法呢?
  • 流泪

    0

  • 打酱油

    0

  • 开心

    0

  • 鼓掌

    0

  • 恐怖

    0