HtmlHelp()关闭我的MFC应用程序

时间:2010-10-25 21:45:08

标签: c++ mfc chm

我正在更新使用WinHelp的旧MFC应用程序,以便它现在使用HtmlHelp。我已经更改了基于CWinApp的类的构造函数,因此它调用了EnableHtmlHelp()。然后我将旧呼叫从WinHelp( IDH_CONTENTS, HELP_CONTEXT)更改为HtmlHelp( IDH_CONTENTS, HH_HELP_CONTEXT)。不幸的是,每当我尝试从我的应用程序打开帮助时,我会看到帮助窗口出现,然后它和我的应用程序立即关闭。如果我逐行浏览代码,则会显示帮助文件并保持可见状态。有没有人知道这里发生了什么以及如何解决它?感谢。

1 个答案:

答案 0 :(得分:1)

确定。我找到了。我终于在MSDN文档中注意了这个陈述:

  

使用HTML Help API时,请设置   托管可执行文件的堆栈大小   至少100k。如果定义了堆栈   大小太小,那么线程   创建运行HTML帮助也将   用这个堆栈大小创建,和   失败可能会导致。

我更改了项目设置以删除堆栈预留大小,现在帮助正确打开。