如何在C ++ Builder XE7 64位应用程序中使用`.CHM`文件?

时间:2015-11-28 07:32:12

标签: c++ c++builder chm c++builder-xe7

我使用的是Embarcadero C ++ Builder XE7。我想在我的软件解决方案中使用本机帮助支持。我使用过32位应用程序并使用标准.CHM文件而没有问题。

我现在正在使用64位应用程序,但在使用.CHM文件时遇到问题。如果我按下F1键,则会显示一个新的帮助窗口(新的Windows Windows帮助的帮助窗口)并且没有内容。

我有以下问题:

  1. 如何将.CHM文件(id上下文)与64位应用程序一起使用?
  2. 最好的办法是什么?
  3. 是否有人使用新的.HLP文件?如果是这样,我该如何创建此文件?
  4. 是否有可能将.CHM个文件转换为.HLP个文件?
  5. 总体问题:如何在64位应用程序中使用.CHM文件(id上下文)?

1 个答案:

答案 0 :(得分:1)

我既不使用Delphi也不使用Embarcadero XE。但我会尽量给出一些提示,作为你问题的可能答案。

  • 有没有可能将* .chm文件转换为* .hlp文件?这个 没有任何意义,因为它是向后退一步(见下文进一步说明 信息)。
  • 是否有人使用新的* .hlp文件?见上文 - 许多人使用过 开发人员和我多年前创作的帮助 - 而不是今天。
  • 如果是,我该如何创建这个* .hlp文件?没有任何意义(见上文) 以下) - 使用Help Workshop(这不是HTMLHelp Workshop 对于* .chm扩展!!!)

请注意* .hlp是新帮助格式的新扩展程序。这是一个非常古老的Microsoft帮助格式。

HTMLHelp(* .chm)也已有很多年的历史,在今天的Windows操作系统上用作多年的继承者和应用程序帮助。因此,您必须连接您的应用程序并构建自己的F1帮助。

我建议在询问之前按关键字(标签)搜索SO。例如。见:

How to use CHM HTML Help file with Delphi XE application?

How to add support of HTML help files (.chm) on Delphi XE2?

更多信息(仅当您真的想要使用* .hlp时):

32位帮助文件已存在很长时间了。基于RTF格式,这些文件是Windows计算机的专有格式。 Windows XP是包含WinHelp查看器的最后一个操作系统版本,但仍继续使用流行的文件格式。 WinHelp(* .hlp)最初在1990年随Windows 3.0一起提供,由于许多供应商仍在使用这些类型的文件,并且由于仍有大量旧应用程序在使用,因此Microsoft必须在Windows之后使用每个操作系统更新查看器应用程序XP。 2006年,微软宣布有意逐步停止对帮助文件平台的支持,该平台声称它不再符合计划开发和发布Windows Vista时提出的标准。但你会在那里找到一些下载:

需要WinHlp32.exe才能显示具有“.hlp”文件扩展名的32位帮助文件。要在Windows 8.1上查看.hlp文件,您需要安装此应用程序。

Windows Help program (WinHlp32.exe) for Windows 8.1

请注意,这仅适用于Windows 8.1。而且,如果您需要在Windows 7和Windows Vista中读取.hlp文件,您可以在下面找到这些操作系统的下载:

Windows Help program (WinHlp32.exe) for Windows 8

Windows Help program (WinHlp32.exe) for Windows 7

Windows Help program (WinHlp32.exe) for Windows Vista