关于调用BPL包的问题,有经验的富翁进来看看 ( 积分: 50 )

  • 主题发起人 主题发起人 【清风】
  • 开始时间 开始时间

【清风】

Unregistered / Unconfirmed
GUEST, unregistred user!
我现有一个程序是原来的在 d6 下编译的调遥包的形式的,有一个主程序来调用这些包,现在我想把它改用 D7 来编译,但编译完了主程序一调用包就提示,rtl60.bpl 动态库找不到,我从D6下考一个 rtl60.bpl 过来,结果又提示我'调用包失败',这个包是我编译的包文件,我不知道什么原因,请高手们指点一下,谢谢.
 
我现有一个程序是原来的在 d6 下编译的调遥包的形式的,有一个主程序来调用这些包,现在我想把它改用 D7 来编译,但编译完了主程序一调用包就提示,rtl60.bpl 动态库找不到,我从D6下考一个 rtl60.bpl 过来,结果又提示我'调用包失败',这个包是我编译的包文件,我不知道什么原因,请高手们指点一下,谢谢.
 
没有人碰到过类似的问题吗,帮忙了,
 
rtl60.bpl和D7里面的有很大差别
可以看看Delphi的OTA帮助就知道了
所以,还是谨慎升级。。
 
不同版本的BPL是不能一起使用的,如果你有源代码,那么在D7下重新编译,如果没有,又必须使用,那么用D6编译成DLL,同时添加封装代码.
 
我现在有源码,都在D7下编译了,但还是不行,它还是找 rtl60.bpl ,我不知道编译时那有这个配置,考一个 rtl60.bpl 它又说调用包错误,这个包报的是我编译的那个包.
 
打开*.dpk,你会看到有两组列表,一组是包含在此项目中的,另一组是此项目依赖的包.
在依赖包中的rtl的包不要有版本号,如果其中有6,把6删掉
 
to : zjan521
我都试过了,我把下面的 .dcp 都删除了,然后编译,它提示我加入一些 dcp ,然后我加了,默应该是 D7 的吧,但编译完了还原来的错误.不知道还有没有其它的方法来解决这个头痛的问题.请大家帮帮忙了.
 
去掉所有的需求包.重新编译
 
已经去掉重新编译了,还是不行,它不知道在什么地方一直记着那个 rtl60.bpl,很是郁闷呀
 
你把代码贴上让我们帮你编译一下吧。说清楚要怎么编译就可以了。
 
代码太多了,不可能贴上来,再说这是单位的项目,所以更不能贴上来,实际上问题就是要把代码从原来的 d6 下移植到 D7 下来编译,方式就是以包的形式来调用的,看代码也看不出什么问题.
 
project options->packages->runtime packages中仔细调整
 
后退
顶部