51

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

谢谢你。

4

3 回答 3

91

在 Visual Studio 2012 速成版中:

Right-click on your project ->
Properties -> 
Configuration Properties ->
Linker ->
Advanced and changed "Image Has Safe Exception Handlers" to "No (/SAFESEH:NO)"
于 2014-03-13T02:34:00.733 回答
46

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

在此处输入图像描述

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

在此处输入图像描述

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

于 2015-02-10T22:36:56.447 回答
40
Try to disable SAFESEH.

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

于 2013-02-05T15:21:11.110 回答