我有一个用 Borland 的 C++ Builder 编写的旧版 32 位应用程序。我需要以编程方式显示 HtmlHelp 文件中的特定页面。到目前为止,我一直通过 HtmlHelp.ocx 执行此操作,但这不适用于 x64 版本的 Windows Vista/Windows7,如 this thread 中所述。 .
我无法将该应用程序编译为 64 位可执行文件。因此,到目前为止我发现的唯一解决方法是创建一个实现 COM 对象的 32 位组件,该对象加载并调用 32 位 DLL,并将 32 位 DLL 接口(interface)公开为 COM 接口(interface)。
仅显示具有特定主题的 chml 文件听起来太复杂了。一定还有别的东西。但它是什么?
最佳答案
这不能通过 htmlhelp api 实现吗? (MS sdk 中的 htmlhelp.h?)
特别是带有 HH_DISPLAY_TOPIC 的 htmlhelpA 函数
过去有些人更喜欢通过 .OCX,因为它在 IIRC w9x 上更可靠,但我认为这在 64 位应用程序中不是问题。
这些函数可能还列出了一些 64 位环境中不存在的 ocx/dll,但值得一试。我无法轻易检查这一点。
关于html-helper - 以编程方式打开 chm 文件的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748782/