1

を使用keyhelp.ocxして、最新の Visual Studio C++ アプリケーションでポップアップ HtmlHelp を表示すると失敗します。

意味のあるエラー コードのない COM 例外が発生します。デバッグ出力を見ると、バックグラウンドでアクセス違反が発生しているようです。

4

1 に答える 1

1

実行可能ファイルは、 経由でデータ実行防止を有効にしてビルドされ/NXCOMPATます。これが Visual Studio の既定です。

keyhelp.ocxDEP と互換性のない ATL7 を使用してビルドされている - http://support.microsoft.com/kb/948468を参照

実行可能ファイルのDEP ( /NXCOMPAT:NO) を無効にするか、代替手段を見つける必要がありますkeyhelp.ocx(私は知りません)。

(システム全体に DEP を強制することは可能であることに注意してください。そのようなマシンでは、コードは引き続き失敗します。)

于 2013-12-06T13:16:00.387 に答える