F2063无法在Delphi XE4中编译使用过的单元'QuickPDF0724.pas''错误

时间:2013-11-07 12:09:34

标签: delphi delphi-7 delphi-xe4

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

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

相同的代码在Delphi 7中正常工作,但在Delphi XE4中却没有。可能是什么原因?

2 个答案:

答案 0 :(得分:3)

  

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

DCU取决于Delphi版本。

因此,Delphi XE4和任何其他Delphi版本都无法读取Delphi 7中的DCU(Delphi 7)(安装了相同的更新集 - 这些更新可能会改变Delphi RTL并使这些DCU中的依赖关系失败)。< / p>

这意味着您需要使用QuickPDF0724.pas并使用您的Delphi XE4版本进行编译,或者您需要找到能够为您完成此任务的人员,然后向您发送他们生成的DCU(尽可能 - 完全适用于相同的Delphi XE4版本(通过安装更新​​包来更改内部版本号)。

答案 1 :(得分:0)

我的Delphi 7应用程序正在使用QuickPDF0724和我在Delphi XE4中尝试的相同。 QuickPDF0724的版本号为7.24。这与Delphi XE4不兼容。

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

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

  1. 将使用中的单位名称从QuickPDF0724更改为DebenuPDFLibrary1011
  2. 来自objQuickPDF : TDebenuPDFLibrary1011
  3. objQuickPDF : TQuickPDF0724代码中的声明已更改
  4. 更改了构造函数:objQuickPDF := TDebenuPDFLibrary1011.Create而不是objQuickPDF := TQuickPDF0724.Create
  5. 休息很好......