2010-10-25 97 views
1

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

回答

1

好的。我找到了。我终于注意这方面的说法MSDN文档中:

当使用HTML帮助API,设置托管可执行 的 堆栈大小至少100K。如果定义的堆栈尺寸太小,则创建用于运行HTML帮助的线程 也将由该堆栈尺寸创建,并且会导致 失败。

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

+0

你为什么不接受你自己的答案?此页面的访问者很乐意从您的体验中学习,如果您点击接受按钮,它会更好看。最起码,我是这么想的。 – 2010-10-26 01:07:35

+0

StackOverflow不会让您在发布后2天内接受您自己的答案。只要我可以,我会接受这个答案。 – 2010-10-26 15:17:31