DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: liugggggxxxxx
今日帖子: 36
在线用户: 15
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 wstgfx (胆儿肥) ★☆☆☆☆ -
普通会员
2019/8/22 16:48:36
标题:
delphi XE 下 BPL 打包问题 浏览:190
加入我的收藏
楼主: 在delphi7下,把程序的运行时包(rtl,vcl,和第三方控件),
打包成几个bpl,用起来很方便。

现在在Delphi Xe下,同样操作无法编译,具体是这样:

在新建的package里,projiect-view source,
在requires下,列出rtl,vcl包含的东西,

requires
  DBConnAdmin,
  DBXClient,
  DBXClientResStrs,
  ...

编译提示“E2202 Required package 'DBConnAdmin' not found”,
确定pas文件所在目录已经加入 Library path,
提示不是 file 'DBConnAdmin' not found,
而是 package 'DBConnAdmin' not found,
是我的设置有问题吗?还是其他问题?

求教!!!
----------------------------------------------
-
作者:
男 dlfsystem (dlfsystem) ★☆☆☆☆ -
盒子活跃会员
2019/8/22 18:04:31
1楼: data.dbconnadmin
----------------------------------------------
-
作者:
男 wstgfx (胆儿肥) ★☆☆☆☆ -
普通会员
2019/8/22 18:35:43
2楼: 不对,编译提示“E2202 Required package 'data.DBConnAdmin' not found”
----------------------------------------------
-
作者:
男 wstgfx (胆儿肥) ★☆☆☆☆ -
普通会员
2019/8/22 18:38:37
3楼: 在Delphi7里,requires下的dcp文件是可以打开的,XE下没有反应。
此帖子包含附件:
JPEG 图像
大小:25.6K
----------------------------------------------
-
作者:
男 codecoolie (CodeCoolie) ▲▲▲▲△ -
注册会员
2019/8/23 11:31:20
4楼: 首先,DBConnAdmin 等应该是 Unit 而不是 Package,在 Package Project 里应该列于 contains 下,而不是 requires 下。

1. 先确认Delphi版本。确定是XE?还是XE2、3、4、5、6、7、8?还是10、10.1、10.2、10.3?

2. 确认该Delphi版本中,是否有单元命名空间前缀。比如DBConnAdmin单元在10.3中的全称是Data.DBConnAdmin。当然在工程选项里面的编译选项中的Unit scope names中列出的命名空间前缀如果包含了Data,那么uses引用时候可以省略Data前缀。

3. 确认DBConnAdmin在该Delphi版本中属于那个Package。比如在10.3中,属于dbexpress包。因此需要将dbexpress.dcp加入Requires中。

其他单元类似。
----------------------------------------------
FFmpeg for Delphi http://www.CCAVC.com http://www.DelphiFFmpeg.com
作者:
男 wstgfx (胆儿肥) ★☆☆☆☆ -
普通会员
2019/8/23 15:37:20
5楼: 非常感谢 codecoolie 的认真解答!

版本确定是 XE/2011,容我琢磨一下。
----------------------------------------------
-
作者:
男 wwwtest (WWWTest) ★☆☆☆☆ -
普通会员
2019/8/23 16:15:36
6楼: IDE不是去找*.pas文件,而是要找支持包的*.dcp文件。

可能你的dcp文件不在搜索路径上。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行31.25毫秒 RSS