另一个“ * .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>
我通过创建一个平面“新项目”来创建项目(我不知道这是否重要)。我不会用它来调用任何其他应用程序。该项目只包含一个类。
提前谢谢你。
答案 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”,我只想在我自己的问题中突出显示此解决方案。