サンプルのビジュアルC++プロジェクトをビルドすると、このエラーが発生しました。最初に3つのサンプルプロジェクトをダウンロードし、すべて同じ問題を解決し、Nより小さいすべての素数を出力します(これらのサンプルプロジェクトを知っているかもしれません)。私は問題なくpure-Cプロジェクトを構築しました。しかし、アセンブリベースのプロジェクトをビルドしようとすると、このエラーが発生しました。
ありがとうございました。
Try to disable SAFESEH.
仕様から:/ SAFESEHが指定されましたが、モジュールは安全な例外処理機能と互換性がありませんでした。
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)"
/SAFESEH:NO
リンカー設定 の場合、画像は0x3e8ワードの価値があります。
またはオブジェクトに例外ハンドラーが含まれていないこと、または例外ハンドラーが.SAFESEHで定義されていることを保証するようにMASMに指示できますアセンブリコードが正しいことを知っている場合:
これにより、プロジェクトのリンクに対して/SAFESEH
を有効にしておくことができます。しかし、それは正しいですか?あなたは保証をしています!確認するか、最初のオプションを使用してください。