2

我正在尝试为 Delphi 7 安装第 3 方包。打开 DPK 后,我按下Install按钮,出现File not found错误。如果我先按Compile,然后按 ,也会发生同样的情况Install

错误消息指的是contains在 DPK 部分中首先列出的单位。包目录不包含 PAS 文件,但它包含该 contains 部分中列出的每个 PAS 的 DCU。包目录被添加到Library path. 我试图关闭Explicit rebuild,但它没有帮助。我还尝试删除对 PAS 文件的引用并添加 DCU 文件,但错误消息保持不变。

Delphi 显然想重新编译包,但我没有源文件。我应该怎么做才能让它使用 DCU?提前谢谢你的帮助。

4

3 回答 3

6

编译器需要源代码(即使 .dcus 可用)这一事实通常意味着 .dcu 文件是由不同版本的 Delphi 编译的。.dcu 文件在编译器版本之间不兼容(D2006->D2007 除外),这意味着编译器的每个新版本都意味着您的所有源代码都需要重新编译才能与之兼容。

您需要联系供应商以获取与您当前的 Delphi 版本兼容的新 .dcu 文件。

如果您已经有更新的源代码,编译器没有找到它以便重新编译,这意味着您需要检查项目->选项->目录和条件->搜索路径以确保它已更新。您可能还需要检查Tools->Options->Environment Options->Delphi Options->Library - Win32->Search Path,具体取决于您安装先前版本的方式。

这就是你不应该在没有获得源代码的情况下购买或使用第三方包的原因。您现在依赖于供应商将文件提供给您(或仍在营业),而您在他们这样做之前就被困住了。

于 2012-12-30T15:44:55.990 回答
1

Delphi 7(称为 7.1)有一个更新。DCU 在这些之间不兼容。你有安装更新吗?请参阅: http: //edn.embarcadero.com/article/32337 http://edn.embarcadero.com/article/32400

于 2015-01-19T10:23:21.020 回答
0

File not found 错误意味着编译器找不到 pas 文件。“包目录不包含PAS 文件...”但是您将包目录添加到库路径中,因此编译器无法找到 pas 文件。如果您有 pas 文件,请确保在 IDE 中为包含该包的 pas 文件的文件夹设置了一个库路径。如果您没有 pas 文件,请从开发人员处获取它们。

于 2012-12-30T15:02:50.020 回答