Web ブラウザー コントロールが組み込まれた基本的な Windows フォーム アプリを C# で作成しました。カメラのフィードを表示するページに移動しています。アプリケーションは Windows XP では正常に動作しますが、Vista では動作しません。
Vista では、AccessViolationException が発生します。これは、データ実行防止に関連しているようです。
http://jtstroup.net/CommentView,guid,3fa30293-a3a4-4a1c-a612-058e751ad151.aspxの記事には、いくつかの解決策があります。ページの下部にある修正プログラム editbin.exe /NXCOMPAT:NO Visual Studio コマンド プロンプトからの YourProgram.exe は問題なく動作します。
ただし、私が望むのは、ビルド後のイベント メソッドを使用することです。提案されているように、次を追加します。
REM プロジェクトを DEP 非準拠としてマーク call "$(DevEnvDir)....\VC\bin\vcvars32.bat" call "$(DevEnvDir)....\VC\bin\editbin.exe" /NXCOMPAT:NO "$ (ターゲットパス)"
ただし、デバッガーを使用してプログラムを実行しようとすると、これは機能しません (つまり、同じ例外が発生します)。
何か案は?