Visual studio "module unsafe for SAFESEH image" 在 Assembly/C++ 中构建版本时发生
Visual studio "module unsafe for SAFESEH image" occurring when building release in Assembly/C++
我一直在关注这个 youtube 教程以开始学习汇编:https://www.youtube.com/watch?v=W3roB5sRg4o&list=PLRwVmtr-pp05c1HTBj1no6Fl6C6mlxYDG&index=2
一切都很顺利,直到我将构建从调试切换到发布,返回两个错误:“模块对 SAFESEH 图像不安全”和“无法生成 SAFESEH 图像”。问题是我删除了除 External Dependencies 文件夹之外的所有内容,这意味着我没有大量的属性可供选择。
这是我的 Visual Studio 环境的屏幕截图:
这是我的属性的另一个屏幕截图:
我有点困惑,因为其他一些论坛说只需更改设置,但由于我删除了那些默认项目文件夹,所以我没有。还是我遗漏了一些简单的东西?
我发现一条评论说将旧的构建命令从 ml /c /Cx /coff "%(FullPath)"
替换为 ml /c /Cx /coff /safeseh "%(FullPath)"
(注意添加了 /safeseh
),这解决了问题。
我一直在关注这个 youtube 教程以开始学习汇编:https://www.youtube.com/watch?v=W3roB5sRg4o&list=PLRwVmtr-pp05c1HTBj1no6Fl6C6mlxYDG&index=2
一切都很顺利,直到我将构建从调试切换到发布,返回两个错误:“模块对 SAFESEH 图像不安全”和“无法生成 SAFESEH 图像”。问题是我删除了除 External Dependencies 文件夹之外的所有内容,这意味着我没有大量的属性可供选择。
这是我的 Visual Studio 环境的屏幕截图:
这是我的属性的另一个屏幕截图:
我有点困惑,因为其他一些论坛说只需更改设置,但由于我删除了那些默认项目文件夹,所以我没有。还是我遗漏了一些简单的东西?
我发现一条评论说将旧的构建命令从 ml /c /Cx /coff "%(FullPath)"
替换为 ml /c /Cx /coff /safeseh "%(FullPath)"
(注意添加了 /safeseh
),这解决了问题。