|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2019/8/22 16:48:36 |
标题: |
delphi XE 下 BPL 打包问题 |
浏览:886 |
|
加入我的收藏 |
楼主: |
在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, 是我的设置有问题吗?还是其他问题?
求教!!!
----------------------------------------------
- |
作者: |
|
2019/8/22 18:04:31 |
1楼: |
data.dbconnadmin
----------------------------------------------
-
|
作者: |
|
2019/8/22 18:35:43 |
2楼: |
不对,编译提示“E2202 Required package 'data.DBConnAdmin' not found”
----------------------------------------------
-
|
作者: |
|
2019/8/22 18:38:37 |
3楼: |
在Delphi7里,requires下的dcp文件是可以打开的,XE下没有反应。
此帖子包含附件:
大小:25.6K |
----------------------------------------------
-
|
作者: |
|
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
|
作者: |
|
2019/8/23 15:37:20 |
5楼: |
非常感谢 codecoolie 的认真解答!
版本确定是 XE/2011,容我琢磨一下。
----------------------------------------------
-
|
作者: |
|
2019/8/23 16:15:36 |
6楼: |
IDE不是去找*.pas文件,而是要找支持包的*.dcp文件。
可能你的dcp文件不在搜索路径上。
----------------------------------------------
-
|
|