1

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

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

我有以下问题:

  1. 如何.CHM在 64 位应用程序中使用文件(id 上下文)?
  2. 最好的方法是什么?
  3. 有人在使用新.HLP文件吗?如果是这样,我该如何创建这个文件?
  4. 有没有可能将.CHM文件转换为.HLP文件?

总体问题:如何.CHM在 64 位应用程序中使用文件(id 上下文)?

4

1 回答 1

1

我既不使用 Delphi 也不使用 Embarcadero XE。但我会尝试给出一些提示作为对您问题的可能答案。

  • 是否有可能将 *.chm 文件转换为 *.hlp 文件?这是没有意义的,因为它是倒退(有关更多信息,请参见下文)。
  • 有人在使用新的 *.hlp 文件吗?见上文 - 许多开发人员和我在多年前帮助创作 - 而不是今天。
  • 如果是,我怎样才能创建这个 *.hlp 文件?没有意义(见上文和下文) - 通过使用帮助研讨会(这不是 *.chm 扩展名的 HTMLHelp 研讨会!!!)

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

HTMLHelp (*.chm) 也已有多年历史,多年来一直用作 Windows 操作系统的后继者和应用程序帮助。因此,您必须连接您的应用程序并构建您自己的 F1-Help。

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

如何在 Delphi XE 应用程序中使用 CHM HTML 帮助文件?

如何在 Delphi XE2 上添加对 HTML 帮助文件 (.chm) 的支持?

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

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

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

适用于 Windows 8.1 的 Windows 帮助程序 (WinHlp32.exe)

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

适用于 Windows 8 的 Windows 帮助程序 (WinHlp32.exe)

适用于 Windows 7 的 Windows 帮助程序 (WinHlp32.exe)

适用于 Windows Vista 的 Windows 帮助程序 (WinHlp32.exe)

于 2015-11-30T17:45:06.013 回答