Подтвердить что ты не робот

Ошибка lnk2026: модуль небезопасен для изображения safeseh

Я получил эту ошибку при создании образца визуального проекта на С++. Сначала я загрузил 3 примера проектов, все решают одну и ту же проблему, распечатывают все простые числа меньше N (вы можете знать эти примеры проектов?). Я построил проект pure-C без каких-либо проблем. Но когда я попытался построить проект на основе сборки, я получил эту ошибку.

Спасибо.

4b9b3361

Ответ 1

Try to disable SAFESEH.

Из spec:/SAFESEH был указан, но модуль не был совместим с функцией безопасной обработки исключений.

Ответ 2

В 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)"

Ответ 3

Для параметра /SAFESEH:NO компоновщика картинка стоит 0x3e8 слов:

enter image description here

Или вы можете сообщить MASM о гарантии того, что объект не содержит обработчиков исключений или что обработчики исключений определены с помощью .SAFESEH, если вы знаете, что это правильно для вашего кода сборки:

enter image description here

Это позволит вам поддерживать /SAFESEH для ссылки на проект. Но правильно ли это? Вы делаете гарантию! Обязательно используйте первый вариант.