1

QuickPDF0724pas ファイルの 1 つに unit in uses を含めました。[ツール] --> [オプション] でこのユニットのパスを指定しました。しかし、次のエラーが表示されます: " F2063 Could not compile used unit 'QuickPDF0724.pas'"

そのユニットのパスには、dcuファイルのみがあり、pasファイルはありません。

Delphi 7 では同じコードが正常に動作しますが、Delphi XE4 では動作しません。その理由は何ですか?

4

2 に答える 2

4

そのユニットのパスには、dcuファイルのみがあり、pasファイルはありません。

DCU は Delphi のバージョンに依存します。

そのため、Delphi 7 で作成された DCU は、Delphi XE4 および Delphi 7 以外の他の Delphi バージョンでは読み取ることができません (同じ更新セットがインストールされている場合、これらの更新により Delphi RTL が変更され、それらの DCU の依存関係が失敗する可能性があります)。

つまりQuickPDF0724.pas、Delphi XE4 のバージョンでそれを取得してコンパイルするか、代わりにそれを行ってくれる人を見つけて、彼らが作成した結果の DCU を送信する必要があります (可能な限り - Delphi の同じビルド用に作成されたものです)。 XE4 (更新パックをインストールすることでビルド番号が変更されます)。

于 2013-11-07T12:42:20.170 に答える
0

私のDelphi 7アプリケーションはQuickPDF0724、Delphi XE4で試していたのと同じものを使用していました。QuickPDF0724 のバージョン番号は 7.24 です。これは、Delphi XE4 と互換性がありませんでした。

DebenuPDFLibrary1011そこで、 Delphi XE4 と互換性のあるバージョン番号 10.11の QuickPDF i,e の最新バージョンをダウンロードしました。

次のようなコードにいくつかの変更を加えました。

  1. 使用中のユニット名を からQuickPDF0724に変更DebenuPDFLibrary1011
  2. objQuickPDF : TDebenuPDFLibrary1011からのようにコード内の変更された宣言objQuickPDF : TQuickPDF0724
  3. 変更されたコンストラクター:objQuickPDF := TDebenuPDFLibrary1011.Createの代わりにobjQuickPDF := TQuickPDF0724.Create

休んで良かった…

于 2013-11-11T12:39:31.633 に答える