我一直致力于一个非常大的程序,编译,测试,添加新代码,编译测试 - 重复。该程序一般工作正常,但后来我添加了一些新的代码,现在当我运行可执行文件时,我得到一个对话框,“xxx.exe不是一个有效的Win32应用程序。”,我只能假设这是一个错误在编译器中。以前有人有这样的问题吗?知道如何解决它或找出导致它的原因吗?
编辑:编译为“Debug”时,程序运行正常。
编辑: 已解决:关闭编译器,再次启动它,重建exe,现在一切正常。我不知道为什么......只是其中一件......
答案 0 :(得分:2)
您是否错误地将目标平台设置为x64或IA64?这会在尝试运行应用程序时导致出现此类错误消息。
您是否尝试过干净+构建(或完全重建)?
答案 1 :(得分:0)
您是否使用内联汇编,或在编译器设置中指定特定目标CPU?
在任何一种情况下,编译器可能都会为错误的CPU生成指令。
答案 2 :(得分:0)
我通过搞乱函数调用约定来解决这个问题。检查一下。