我正在更新一个使用WinHelp的旧MFC应用程序,以便它现在使用HtmlHelp。我已经更改了基于CWinApp的类的构造函数,以便它调用EnableHtmlHelp()。然后,我将旧的调用从WinHelp( IDH_CONTENTS, HELP_CONTEXT)更改为HtmlHelp( IDH_CONTENTS, HH_HELP_CONTEXT)。不幸的是,每当我试图从我的应用程序打开帮助时,我看到帮助窗口出现,然后它和我的应用程序立即关闭。如果我逐行遍历代码,帮助文件就会出现并保持可见。有没有人知道这里发生了什么,我该怎么解决它?谢谢。
发布于 2010-10-26 06:30:09
好的。我找到了。我最终注意到了MSDN文档中的这句话:
使用HTML Help API时,请将宿主可执行文件的堆栈大小设置为至少100k。如果定义的堆栈大小太小,则为运行HTML帮助而创建的线程也将以此堆栈大小创建,并可能导致失败。
我更改了项目设置,删除了Stack Reserve Size,现在帮助可以正确打开。
https://stackoverflow.com/questions/4019141
复制相似问题