编译错误? “不是一个有效的win32应用程序”

时间:2010-07-14 14:58:48

标签: c++ visual-studio-2008 windows-xp

我一直致力于一个非常大的程序,编译,测试,添加新代码,编译测试 - 重复。该程序一般工作正常,但后来我添加了一些新的代码,现在当我运行可执行文件时,我得到一个对话框,“xxx.exe不是一个有效的Win32应用程序。”,我只能假设这是一个错误在编译器中。以前有人有这样的问题吗?知道如何解决它或找出导致它的原因吗?

编辑:编译为“Debug”时,程序运行正常。

编辑: 已解决:关闭编译器,再次启动它,重建exe,现在一切正常。我不知道为什么......只是其中一件......

3 个答案:

答案 0 :(得分:2)

您是否错误地将目标平台设置为x64或IA64?这会在尝试运行应用程序时导致出现此类错误消息。

您是否尝试过干净+构建(或完全重建)?

答案 1 :(得分:0)

您是否使用内联汇编,或在编译器设置中指定特定目标CPU?

在任何一种情况下,编译器可能都会为错误的CPU生成指令。

答案 2 :(得分:0)

我通过搞乱函数调用约定来解决这个问题。检查一下。