在别的计算机上编译笔记本上的源代码时,总出现这个错误,在哈同金家解决时,颇费了一番功夫,Shit!
先把Delphi的packages中的Bridge、EhLib4.0等Remove,然后删除原搜索路径、源文件(Projects/Bpl下的,源文件保存路径下的文件等等),然后关闭Delphi。利用搜索,查找C盘上含有关键字“60、Eh……”的所有文件,凡是和EhLib、DBGridEh有关的,统统删掉。
然后再复制EhLib、Bridge的源文件,先编译安装EhLib,再Bridge。
在241上编译Bridge.dpk(//192.168.2.240/E$/……/Bridge_U.pas)好使,在240上重新编译、安装。
在省中心的程序中编译(Ctrl+F9)好使,运行(F9)报错:U730。把所有动态加载的包去掉,全都编译进主程序,编译就报错:Bridge什么的没有找到。
于是在240中Remove了Bridge_U.pas,再重新加载,变成了 E:/……/Bridge_U.pas,重新编译包。
再回到省中心的程序,动态加载包,一切又都ok了。
而且为了保险起见,开发过程中,所有的东西还是全都编译进应用程序中,等到发布的时候,再适当地选择动态加载那些包。