![](/img/trans.png)
[英]How can I use P/Invoke to call a 64-bit C++ DLL from a 64-bit C# Application?
[英]How may I use `.CHM` files with a C++ Builder XE7 64-bit application?
我正在使用Embarcadero C ++ Builder XE7。 我想在软件解决方案中使用本机帮助支持。 我已经在32位应用程序上工作,并且使用标准.CHM
文件没有问题。
我现在正在研究64位应用程序,使用.CHM
文件时遇到问题。 如果按F1
键,将显示一个新的帮助窗口(新的ms Windows帮助的帮助窗口),并且没有任何内容。
我有以下问题:
.CHM
文件(ID上下文)? .HLP
文件? 如果是这样,我该如何创建该文件? .CHM
文件转换为.HLP
文件? 总体问题:如何在64位应用程序中使用.CHM
文件(id上下文)?
我既不使用Delphi也不使用Embarcadero XE。 但是,我会尝试给出一些提示,作为您问题的可能答案。
请注意* .hlp 不是新的帮助格式的新扩展名。 这是一种非常古老的Microsoft帮助格式。
HTMLHelp(* .chm)也已有很长的历史,在Windows操作系统上已用作多年的继承者和应用程序帮助。 因此,您必须连接您的应用程序并构建自己的F1-Help。
我建议在这里问之前按关键字(标签)搜索。 例如:
如何在Delphi XE应用程序中使用CHM HTML帮助文件?
如何在Delphi XE2上添加对HTML帮助文件(.chm)的支持?
进一步的信息(仅当您确实希望使用* .hlp时):
32位帮助文件已经存在很长时间了。 这些文件基于RTF格式,是Windows计算机的专有格式。 Windows XP是最后一个包含WinHelp Viewer的操作系统版本,但仍继续使用流行的文件格式。 WinHelp(* .hlp)最初于1990年随Windows 3.0一起提供,由于许多供应商仍在使用这些类型的文件,并且由于仍在使用许多较旧的应用程序,因此Microsoft必须在Windows之后使用每个操作系统更新查看器应用程序XP。 在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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.