我QuickPDF0724
在我的一个 pas 文件中包含了使用单位。我已经在工具 --> 选项中给出了这个单元的路径。但我收到错误:“ F2063 Could not compile used unit 'QuickPDF0724.pas'
”
在该单元提到的路径中,只有 dcu 文件,没有 pas 文件。
相同的代码在 Delphi 7 中运行良好,但在 Delphi XE4 中却不行。可能是什么原因?
我QuickPDF0724
在我的一个 pas 文件中包含了使用单位。我已经在工具 --> 选项中给出了这个单元的路径。但我收到错误:“ F2063 Could not compile used unit 'QuickPDF0724.pas'
”
在该单元提到的路径中,只有 dcu 文件,没有 pas 文件。
相同的代码在 Delphi 7 中运行良好,但在 Delphi XE4 中却不行。可能是什么原因?
在该单元提到的路径中,只有 dcu 文件,没有 pas 文件。
DCU 依赖于 Delphi 版本。
因此,Delphi XE4 和除 Delphi 7 以外的任何其他 Delphi 版本都无法读取您在 Delphi 7 中制作的 DCU(安装了相同的更新集 - 这些更新可能会更改 Delphi RTL 并使这些 DCU 中的依赖关系失败)。
这意味着您要么需要QuickPDF0724.pas
使用您的 Delphi XE4 版本来编译它,要么您需要找到可以为您完成它的人,然后将他们制作的结果 DCU 发送给您(有可能 - 完全为同一个 Delphi 版本制作XE4(通过安装更新包更改内部版本号)。
我的 Delphi 7 应用程序正在使用QuickPDF0724
和我在 Delphi XE4 中尝试的相同。QuickPDF0724 的版本号为 7.24。这与 Delphi XE4 不兼容。
因此,我下载了 QuickPDF 的最新版本,即DebenuPDFLibrary1011
版本号 10.11,与 Delphi XE4 兼容。
我对代码做了一些更改,例如:
QuickPDF0724
为DebenuPDFLibrary1011
。objQuickPDF : TDebenuPDFLibrary1011
fromobjQuickPDF : TQuickPDF0724
objQuickPDF := TDebenuPDFLibrary1011.Create
而不是objQuickPDF := TQuickPDF0724.Create
休息很好...