HtmlHelp () закрывает мое приложение MFC

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


person A.J.    schedule 25.10.2010    source источник


Ответы (1)


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

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

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

person A.J.    schedule 25.10.2010
comment
Почему ты не принимаешь свой ответ? Посетители этой страницы будут рады учиться на вашем опыте, и если вы нажмете кнопку принятия, все будет выглядеть лучше. По крайней мере, по моему мнению. - person Lajos Arpad; 26.10.2010
comment
StackOverflow не позволит вам принять свой ответ раньше, чем через 2 дня после его публикации. Как только смогу, я приму этот ответ. - person A.J.; 26.10.2010