2017-08-23 58 views
2

我想为我的旧windows机器编译一个exe文件,但我遇到了最新版本的Visual Studio问题。Windows嵌入式标准不是有效的win32 C++

将其设置为win32应用程序。

静脉输液组件的平台工具集:Visual Studio的2015年 - 的Windows XP(v140_xp)

我对C中的Windows XP支持++安装。

我的运行时库:多线程调试(/ MTD)

我额外的库目录设置为: “C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ VC \ lib中;”

安装了MSVC 2015 C++ redis。在目标机器上。

仍然说它是一个无效的win32应用程序。

目标平台:“窗口嵌入标准,服务包3”

看到后:This post我要去尝试和自定义安装的视觉工作室2012年只是其C++为XP,所以我可以告诉它来建立与那编译器。

这是因为windows xp的Windows SDK的新变化很难,或者这是与嵌入式标准有关吗?

+0

我的建议:尽快远离Windows XP。 – edtheprogrammerguy

+0

@edtheprogrammerguy也会爱。但是我正在编写这个程序的设备只适用于嵌入式标准。期。 –

+0

这是Windows嵌入,而不是桌面XP-我不确定,但你需要使用一些早期的Visual Studio版本(或更早的工具链),例如对于Windows CE,我只能使用Visual Studio 2005(也许2008将工作太)。在这里看到更多的细节:https://msdn.microsoft.com/en-US/library/ms950428.aspx – marcinj

回答

1

在安装visual studio 2012创建一个新项目并复制我的代码之后,我比较了两个版本之间的属性。他们几乎是一样的,除了一些属性,一个属性是;

连接器 - >系统 - >子系统设置为:“控制台(/子系统:控制台)”在VS2012

使得在vs2015的变化后,应用程序开始工作。

+0

请注意:vs2015的设置为:SUBSYSTEM:NATIVE –

相关问题