错误lnk2026:模块对safeseh映像不安全

时间:2013-02-05 15:06:22

标签: visual-c++ unsafe

构建示例可视化C ++项目时出现此错误。 首先我下载了​​3个样本项目,都解决了同样的问题,打印出所有小于N的素数(你可能知道这些样本项目吗?)。我没有任何问题地构建了纯C项目。但是当我尝试构建基于程序集的项目时,我收到了这个错误。

谢谢。

3 个答案:

答案 0 :(得分:79)

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

答案 1 :(得分:33)

Try to disable SAFESEH.

从规范:/ SAFESEH已指定,但模块与安全异常处理功能不兼容。

答案 2 :(得分:31)

/SAFESEH:NO linker setting的图片值为0x3e8个字:

enter image description here

您可以告诉MASM保证对象不包含异常处理程序,或者使用.SAFESEH,定义任何异常处理程序,如果您知道对于程序集是正确的代码

enter image description here

这将允许您为项目的链接启用/SAFESEH。但这是对的吗?你正在保证!确保或使用第一个选项。