Ошибка компилятора? "не является действительным приложением win32" - PullRequest
0 голосов
/ 14 июля 2010

Я работал над очень большой программой, компилировал, тестировал, добавлял новый код, компилировал тестирование - повтор. Программа в целом работала нормально, но затем я добавил новый код, и теперь, когда я запускаю исполняемый файл, я получаю диалоговое окно с «xxx.exe не является допустимым приложением Win32.», Я могу только предположить, что это ошибка в компиляторе. У кого-нибудь была такая проблема? Любая идея, как обойти это или выяснить, что вызвало это?

РЕДАКТИРОВАТЬ: Программа отлично работает при компиляции как "Отладка".

РЕДАКТИРОВАТЬ: РЕШЕНО: выключить компилятор, запустить его снова, перестроить исполняемый файл, теперь все работает. Я понятия не имею, почему ... просто одна из тех вещей ...

Ответы [ 3 ]

2 голосов
/ 14 июля 2010

Может быть, вы ошибочно установили целевую платформу на x64 или IA64?Это может привести к появлению такого сообщения об ошибке при попытке запустить приложение.

Вы пробовали чистую + сборку (или полную перестройку)?

0 голосов
/ 14 июля 2010

У меня было это, возиться с соглашениями о вызовах функций. Проверьте это.

0 голосов
/ 14 июля 2010

Использовали ли вы встроенную сборку или указали конкретный целевой процессор в настройках компилятора?

В любом из этих случаев возможно, что компилятор генерирует инструкции для неправильного процессора.

...