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),这解决了问题。