【问题标题】:HtmlHelp() closes my MFC applicationHtmlHelp() 关闭我的 MFC 应用程序
【发布时间】:2011-04-30 11:13:47
【问题描述】:

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

【问题讨论】:

    标签: c++ mfc chm


    【解决方案1】:

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

    使用 HTML 帮助 API 时,设置 托管可执行文件的堆栈大小 至少100k。如果定义的堆栈 尺寸太小,那么螺纹 创建运行 HTML 帮助也将是 使用此堆栈大小创建,并且 可能会导致失败。

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

    【讨论】:

    • 你为什么不接受你自己的答案?此页面的访问者很乐意从您的经验中学习,如果您单击接受按钮,它会看起来更好。至少在我看来。
    • StackOverflow 不会让您接受自己的答案,直到您发布后 2 天。我会尽快接受这个答案。
    猜你喜欢
    • 2013-04-18
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多