Visual Studio 2013 * .exe不是有效的win32应用程序

时间:2015-05-08 12:10:56

标签: c++ visual-studio-2013

另一个“ * .exe不是有效的win32应用程序”问题。我有Visual Studio 2013.我的C ++项目在Windows Server 2008,Windows 8,Windows 7上运行良好。但不适用于 Windows Server 2003

我在Stackoverflow上查看了所有其他类似的问题,但找不到合适的解决方案。我查看了this page并通过更改Configuration Properties > General page, change Platform Toolset to "(v120_xp)".来应用此修复程序 我还有这个问题。文件大小也看起来很正常。我用Mutli-thread(/ MT)和Win32解决方案平台编译了它。

我的包含文件是:

#include "LoadController.h"
#include <iostream>
#include <chrono>
#include <thread>
#include <random>
#include <ctime>
#include <string>
#include <stdio.h>

我通过创建一个平面“新项目”来创建项目(我不知道这是否重要)。我不会用它来调用任何其他应用程序。该项目只包含一个类。

提前谢谢你。

1 个答案:

答案 0 :(得分:4)

在我发布此问题后,我找到了解决方案。就像来自Andrey Sorich的xxxxxx.exe is not a valid Win32 application的评论一样:我需要添加一个子系统。

所以,如果你在“Configuration Properties -> Linker -> System -> Subsystem”中有一个空白,你仍然会在XP和Win2003上得到“无效的Win32应用程序”错误,而在Win7上它没有这个恼人的错误。我放subsystem:console时错误就消失了。

不幸的是,他的回答没有任何“投票”。由于我无法使用stackoverflow的当前级别生成任何“Vote Ups”,我只想在我自己的问题中突出显示此解决方案。