在DELPHI XE中升级到HTMLHelpViewer(找不到HTMLHelpViewer.pas)

Dai*_*tsu 1 delphi html-helper delphi-xe

我正在从Delphi 6升级到Delphi XE.在Delphi 6中,我使用HTML帮助文件(.chm)并使用StoHtmlHelp来创建它,以便我可以调用上下文敏感的帮助,就像我们以前调用.hlp文件一样.我正在升级到Delphi XE,所以我需要使用原生HTML帮助支持.

我知道我应该将HTMLHelpViewer添加到项目的uses子句中,但是当我这样做时,我得到一个编译器警告它无法找到该文件.

无法编译使用过的单位'HTMLHelpViewer.pas'

有谁知道为什么Delphi默认没有找到这个文件?它应该内置.

Mar*_*ema 7

无法编译文件而无法找到文件也不是一回事.如果Delphi正在尝试编译HTMLHelpViewer.pas,您必须:

  • 在库路径上有vcl源文件夹(不推荐),或者
  • 另一个HTMLHelpViewer.pas文件位于库路径的某个位置,该路径位于标准Delphi lib文件夹之前,而HTMLHelpViewer.pas文件包含Delphi XE不满意的内容.

第一个是不可能的,如果Delphi无法编译其中一个单元(除了system.pas),那将是非常奇怪的.

第二个似乎更有可能......如果该单元用于编译,Delphi XE的投诉很可能是由于Delphi 6和Delphi XE之间的差异.