1

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

4

1 回答 1

1

好的。我找到了。我终于注意到了MSDN文档中的这句话:

使用 HTML 帮助 API 时,将托管可执行文件的堆栈大小设置为至少 100k。如果定义的堆栈大小太小,则为运行 HTML 帮助创建的线程也将使用此堆栈大小创建,并可能导致失败。

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

于 2010-10-25T22:30:09.303 回答