Ответ 1
Try to disable SAFESEH.
Из spec:/SAFESEH был указан, но модуль не был совместим с функцией безопасной обработки исключений.
Я получил эту ошибку при создании образца визуального проекта на С++. Сначала я загрузил 3 примера проектов, все решают одну и ту же проблему, распечатывают все простые числа меньше N (вы можете знать эти примеры проектов?). Я построил проект pure-C без каких-либо проблем. Но когда я попытался построить проект на основе сборки, я получил эту ошибку.
Спасибо.
Try to disable SAFESEH.
Из spec:/SAFESEH был указан, но модуль не был совместим с функцией безопасной обработки исключений.
В Visual Studio 2012 Express Edition:
Right-click on your project ->
Properties ->
Configuration Properties ->
Linker ->
Advanced and changed "Image Has Safe Exception Handlers" to "No (/SAFESEH:NO)"
Для параметра /SAFESEH:NO
компоновщика картинка стоит 0x3e8 слов:
Или вы можете сообщить MASM о гарантии того, что объект не содержит обработчиков исключений или что обработчики исключений определены с помощью .SAFESEH, если вы знаете, что это правильно для вашего кода сборки:
Это позволит вам поддерживать /SAFESEH
для ссылки на проект. Но правильно ли это? Вы делаете гарантию! Обязательно используйте первый вариант.