web-dev-qa-db-ja.com

エラーlnk2026:safesehイメージのモジュールは安全ではありません

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

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

43
Hoai Dam
Try to disable SAFESEH.

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

33
duDE

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)"
79
lama12345

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

enter image description here

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

enter image description here

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

32
chappjc