HtmlHelp () закрывает мое приложение MFC - PullRequest
1 голос
/ 26 октября 2010

Я обновляю старое приложение MFC, которое использовало WinHelp, чтобы теперь оно использовало HtmlHelp. Я изменил конструктор класса на основе CWinApp, чтобы он вызывал EnableHtmlHelp(). Затем я изменил старые звонки с WinHelp( IDH_CONTENTS, HELP_CONTEXT) на HtmlHelp( IDH_CONTENTS, HH_HELP_CONTEXT). К сожалению, всякий раз, когда я пытаюсь открыть справку из своего приложения, я вижу окно справки, а затем оно и мое приложение немедленно закрываются. Если я пострадаю код построчно, файл справки появляется и остается видимым. Кто-нибудь знает, что здесь происходит и как я могу это исправить? Спасибо.

1 Ответ

1 голос
/ 26 октября 2010

Хорошо. Я нашел это. Я наконец обратил внимание на это утверждение в документации MSDN:

При использовании API справки HTML установите размер стека исполняемого файла хостинга как минимум до 100к. Если определенный стек размер слишком мал, то нить создан для запуска справки HTML также будет созданный с этим размером стека, и может произойти сбой.

Я изменил настройки своего проекта, чтобы удалить резервный размер стека, и теперь справка открывается правильно.

...