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

Hoa*_*Dam 44 unsafe visual-c++

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

谢谢.

lam*_*345 81

在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)"
Run Code Online (Sandbox Code Playgroud)


duD*_*uDE 34

Try to disable SAFESEH.
Run Code Online (Sandbox Code Playgroud)

来自spec:/ SAFESEH已指定,但模块与安全异常处理功能不兼容.

  • 看一下这篇文章:http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/ec2b66ec-f1a3-49fb-a8df-329965239284/ HTH (3认同)

cha*_*pjc 34

/SAFESEH:NO链接器设置的图片值为0x3e8个字:

在此输入图像描述

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

在此输入图像描述

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