3

我有一个用 Borland 的 C++ Builder 编写的遗留 32 位应用程序。我需要以编程方式显示 HtmlHelp 文件中的特定页面。到目前为止,我一直在通过 HtmlHelp.ocx 执行此操作,但这不适用于 x64 版本的 Windows Vista / Windows7,如该线程中所述。

我无法将应用程序编译为 64 位可执行文件。因此,到目前为止我发现的唯一解决方法是创建一个 32 位组件,实现一个 COM 对象,该对象加载和调用 32 位 DLL,并将 32 位 DLL 接口公开为 COM 接口。

仅显示具有特定主题的 chml 文件听起来太复杂了。一定有别的东西。但它是什么?

4

1 回答 1

1

这不能通过 htmlhelp api 实现吗?(MS sdk 中的 htmlhelp.h?)

特别是带有 HH_DISPLAY_TOPIC 的 htmlhelpA 函数

过去有些人更喜欢通过 .OCX,因为它在 IIRC w9x 上更可靠,但我认为这在 64 位应用程序中不是问题。

可能这些函数还列出了一些 64 位域中不存在的 ocx/dll,但值得一试。我不能轻易检查这个。

于 2010-01-23T13:35:11.687 回答