1

Delphi 6 から Delphi XE にアップグレードしています。Delphi 6 では、HTML ヘルプ ファイル (.chm) を使用していましたが、StoHtmlHelp を使用して、.hlp ファイルを呼び出すのと同じように状況依存ヘルプを呼び出せるようにしました。Delphi XE にアップグレードするので、そのネイティブ HTML ヘルプ サポートを使用する必要があります。

プロジェクトの uses 句に HTMLHelpViewer を追加することになっていることはわかっていますが、そうすると、ファイルが見つからないというコンパイラの警告が表示されます。

使用されたユニット 'HTMLHelpViewer.pas' をコンパイルできませんでした

デフォルトで Delphi がこのファイルを見つけられない理由を知っている人はいますか? 内蔵する必要があります。

4

2 に答える 2

7

ファイルをコンパイルできないことと、ファイルが見つからないことは同じではありません。Delphi が HTMLHelpViewer.pas をコンパイルしようとしている場合は、次のいずれかを行う必要があります。

  • ライブラリ パスに vcl ソース フォルダーがある (推奨されません)、または
  • 別の HTMLHelpViewer.pas ファイルがライブラリ パスのどこかにあり、そのパスが標準の Delphi lib フォルダの前にあり、その HTMLHelpViewer.pas ファイルに Delphi XE が満足していないものが含まれています。

最初の可能性は低く、Delphi がそのユニットの 1 つ(system.pas を除く)をコンパイルできなかったとしたら、非常に奇妙です。

2番目の可能性が高いようです...そして、そのユニットがコンパイルに使用されていた場合、Delphi XEからの苦情は、Delphi 6とDelphi XEの違いによるものである可能性があります.

于 2011-02-28T19:15:11.880 に答える
3

.dpr ファイルの uses 句に実際に追加する必要はありません。プロジェクト内のユニットから使用する必要があるだけです。

そうは言っても、実際にはそれを .dpr ファイルに追加することを好むかもしれません。そうする場合は、次のようにします。

uses
  Forms,
  HtmlHelpViewer,
  MyUnit in 'MyUnit.pas',

私はあなたがこのようなものを持っていると推測しています:

uses
  Forms,
  HtmlHelpViewer in 'C:\Program Files\Borland\Delphi6\Source\VCL\HtmlHelpViewer.pas',
  MyUnit in 'MyUnit.pas',

XE に D6 ソースのコンパイルを要求しているため、これは失敗します。

RTL/VCL ユニットの場合は、ファイルへのパスを省略して、コンパイラーに見つけさせるのが最善です (コンパイラーはどこを見ればよいかを知っています)。

于 2011-02-28T22:18:08.033 に答える