如何在我的应用程序中使用hlp文件获取上下文相关帮助?

时间:2016-07-06 16:55:32

标签: delphi delphi-xe7 helpfile winhelp

我有一个与应用程序一起使用的.hlp文件 因为自从我上次编写应用程序以来功能没有改变,所以hlp(2003年编写)仍然有效 但是,当我在Delphi XE7中编译应用程序时,我无法让应用程序识别hlp文件。

在.dpr文件中我有

begin
  Application.Initialize;
  Application.HelpFile := 'Life32.hlp';
  Application.Run;
  //sometimes the application hung here, due to OLE issues
  //exitprocess prevents that.
  ExitProcess(0);
end.

当我这样做时

procedure TProgCorner.Button2Click(Sender: TObject);
begin
  Application.HelpContext(4);
end;

我得到了

  

75EEB9BC的第一次机会异常。异常类EHelpSystemException,消息“未安装上下文相关帮助”。

表单的helpfile属性设置为exename.hlp 手动双击资源管理器中的.hlp文件就可以打开hlp文件了。

如何在调用时让Delphi打开hlp文件?

1 个答案:

答案 0 :(得分:4)

您必须在项目中包含Vcl.WinHelpViewer单元才能安装WinHelp系统。

警告WinHelp支持在XP和更高版本结束时必须单独安装WinHelp组件。