我正在尝试为我的旧Windows机器编译一个exe,但是我遇到了最新版Visual Studio的问题。
我将它设置为win32应用程序。
我将平台工具集设置为:Visual Studio 2015 - Windows XP(v140_xp)
我已经安装了Windows XP支持c ++。
我的运行时库是:多线程调试(/ MTd)
我的附加库目录设置为:" C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ lib;"
安装了MSVC 2015 C ++ redis。在目标机器上。
仍然说它是一个无效的win32应用程序。
目标平台:" Window嵌入式标准,Service Pack 3"
看到:This post我将尝试自定义安装Visual Studio 2012只是为了它的c ++ for XP,所以我可以告诉它使用该编译器构建。
这是因为Windows SDK对Windows SDK的新变化很困难,还是这与嵌入式标准有关?
答案 0 :(得分:1)
安装visual studios 2012创建新项目并复制我的代码后,我比较了两个版本之间的属性。它们几乎相同,除了一些属性,一个属性是;
Linker-> System-> Subsystem设置为:" Console(/ SUBSYSTEM:CONSOLE)"在VS2012中
在vs2015中进行更改后,应用程序开始工作。