我正在更新使用WinHelp的旧MFC应用程序,以便它现在使用HtmlHelp。我已经更改了基于CWinApp的类的构造函数,因此它调用了EnableHtmlHelp()
。然后我将旧呼叫从WinHelp( IDH_CONTENTS, HELP_CONTEXT)
更改为HtmlHelp( IDH_CONTENTS, HH_HELP_CONTEXT)
。不幸的是,每当我尝试从我的应用程序打开帮助时,我会看到帮助窗口出现,然后它和我的应用程序立即关闭。如果我逐行浏览代码,则会显示帮助文件并保持可见状态。有没有人知道这里发生了什么以及如何解决它?感谢。
答案 0 :(得分:1)
确定。我找到了。我终于在MSDN文档中注意了这个陈述:
使用HTML Help API时,请设置 托管可执行文件的堆栈大小 至少100k。如果定义了堆栈 大小太小,那么线程 创建运行HTML帮助也将 用这个堆栈大小创建,和 失败可能会导致。
我更改了项目设置以删除堆栈预留大小,现在帮助正确打开。