51

サンプルのビジュアルC++プロジェクトをビルドするときに、このエラーが発生しました。最初に3つのサンプルプロジェクトをダウンロードしました。すべて同じ問題を解決し、N未満のすべての素数を出力します(これらのサンプルプロジェクトを知っているかもしれませんか?)。私は問題なくpure-Cプロジェクトを構築しました。しかし、アセンブリベースのプロジェクトをビルドしようとすると、このエラーが発生しました。

ありがとうございました。

4

3 に答える 3

91

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)"
于 2014-03-13T02:34:00.733 に答える
46

/SAFESEH:NOリンカー設定の場合、画像は0x3e8ワードの価値があります。

ここに画像の説明を入力してください

または、アセンブリコードが正しいことがわかっている場合は、オブジェクトに例外ハンドラが含まれていないこと、または例外ハンドラが.SAFESEHで定義されていることを保証するようにMASMに指示できます。

ここに画像の説明を入力してください

/SAFESEHこれにより、プロジェクトのリンクを有効にしておくことができます。しかし、それは正しいですか?あなたは保証をしています!必ず最初のオプションを使用してください。

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

仕様から:/ SAFESEHが指定されましたが、モジュールは安全な例外処理機能と互換性がありませんでした。

于 2013-02-05T15:21:11.110 に答える