1

WinHelpを使用していた古いMFCアプリケーションを更新して、HtmlHelpを使用するようにします。CWinAppベースのクラスのコンストラクターを変更して、を呼び出すようにしましたEnableHtmlHelp()。次に、古い呼び出しをからWinHelp( IDH_CONTENTS, HELP_CONTEXT)に変更しましたHtmlHelp( IDH_CONTENTS, HH_HELP_CONTEXT)。残念ながら、アプリケーションからヘルプを開こうとすると、ヘルプウィンドウが表示され、すぐにアプリケーションが閉じます。コードを1行ずつステップ実行すると、ヘルプファイルが表示され、表示されたままになります。ここで何が起こっているのか、どうすれば修正できるのか、誰かが知っていますか?ありがとう。

4

1 に答える 1

1

Ok。見つけた。私はついにMSDNドキュメントのこのステートメントに注意を払いました:

HTMLヘルプAPIを使用する場合は、ホスティング実行可能ファイルのスタックサイズを少なくとも100kに設定してください。定義されたスタックサイズが小さすぎる場合、HTMLヘルプを実行するために作成されたスレッドもこのスタックサイズで作成され、失敗する可能性があります。

プロジェクト設定を変更してスタック予約サイズを削除すると、ヘルプが正しく開きます。

于 2010-10-25T22:30:09.303 に答える