exe不是有效的win32应用程序,而是在64位上运行

时间:2014-03-05 15:30:19

标签: c++ windows visual-studio-2012

我有我正在修改的应用程序,然后我在Visual Studio 2012C++ app)中编译了它。当我在64bit windows上尝试时,应用程序正常运行,但当我尝试在32bit windows xp下运行时,我收到的消息“.exe不是有效的win32应用”。我在互联网上找到了一些建议,但没有任何效果,所以现在我不知道问题出在哪里,因为我已经在几个win7 64bit OS进行了测试。

在配置管理器窗口的Visual Studio中,我在项目的平台列中选择了选项win32

2 个答案:

答案 0 :(得分:2)

您应该查看所有项目设置。

“Win32”只是一个名字。例如,尽管有配置名称,您仍可以在链接器设置中将Machine-> X64作为目标。

答案 1 :(得分:0)

如果没有更多信息,我会说你正在链接只有64位的库,而这些库在32位平台上是不可用的。检查链接器设置并重新构建。