I got this error when building a sample visual C++ project. First I downloaded 3 sample projects, all solve the same problem, print out all the prime numbers less than N (yo
Try to disable SAFESEH.
From spec: /SAFESEH was specified, but a module was not compatible with the safe exception handling feature.
A picture is worth 0x3e8 words for the /SAFESEH:NO linker setting:
Or you can tell MASM to provide a guarantee that the object contains no exception handlers or that any exception handlers are defined with .SAFESEH, if you know that to be correct for your assembly code:
This will allow you to keep /SAFESEH
enabled for the project's linking. But is it correct? You are making the guarantee! Be sure or use the first option.
In 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)"