我正在尝试为Delphi 7安装一个3rd party软件包。打开DPK之后,按下Install
按钮,并出现一个File not found
错误。如果先按Compile
,然后按Install
,也会发生同样的情况。
该错误消息是指DPK的contains
部分中首先列出的设备。软件包目录不包含PAS文件,但包含contains
部分中列出的每个PAS的DCU。软件包目录已添加到Library path
。我试图关闭Explicit rebuild
,但没有帮助。我也尝试删除对PAS文件的引用并改为添加DCU文件,但错误消息仍然相同。
Delphi显然想重新编译该程序包,但是我没有源文件。我应该怎么做才能使其使用DCU?提前谢谢你的帮助。
最佳答案
编译器需要源代码的事实(即使.dcus可用)通常意味着.dcu文件是由其他版本的Delphi编译的。 .dcu文件在编译器版本之间不兼容(D2006-> D2007的唯一例外),这意味着编译器的每个新版本都意味着需要重新编译所有源代码才能与之兼容。
您需要与供应商联系以获得与您当前的Delphi版本兼容的新.dcu文件。
如果您已经有了更新的源,则编译器将找不到要重新编译的源,这意味着您需要检查Project-> Options-> Directories and Conditionals-> Search Path以确保已更新。您可能还需要检查工具->选项->环境选项-> Delphi选项->库-Win32->搜索路径,具体取决于安装先前版本的方式。
这就是为什么在没有获取源代码的情况下永远不要购买或使用第三方程序包的原因。现在,您需要依靠供应商将文件提供给您(或仍在营业),而您会一直受困,直到他们这样做为止。