1

QuickPDF0724在我的一个 pas 文件中包含了使用单位。我已经在工具 --> 选项中给出了这个单元的路径。但我收到错误:“ F2063 Could not compile used unit 'QuickPDF0724.pas'

在该单元提到的路径中,只有 dcu 文件,没有 pas 文件。

相同的代码在 Delphi 7 中运行良好,但在 Delphi XE4 中却不行。可能是什么原因?

4

2 回答 2

4

在该单元提到的路径中,只有 dcu 文件,没有 pas 文件。

DCU 依赖于 Delphi 版本。

因此,Delphi XE4 和除 Delphi 7 以外的任何其他 Delphi 版本都无法读取您在 Delphi 7 中制作的 DCU(安装了相同的更新集 - 这些更新可能会更改 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 不兼容。

因此,我下载了 QuickPDF 的最新版本,即DebenuPDFLibrary1011版本号 10.11,与 Delphi XE4 兼容。

我对代码做了一些更改,例如:

  1. 将使用中的单位名称从 更改QuickPDF0724DebenuPDFLibrary1011
  2. 更改了代码中的声明,例如objQuickPDF : TDebenuPDFLibrary1011fromobjQuickPDF : TQuickPDF0724
  3. 更改构造函数:objQuickPDF := TDebenuPDFLibrary1011.Create而不是objQuickPDF := TQuickPDF0724.Create

休息很好...

于 2013-11-11T12:39:31.633 回答