运行期包的三个问题。 (100分)

J

j5203

Unregistered / Unconfirmed
GUEST, unregistred user!
1.为什么运行期包rtl60.bpl不能编译到project options中我指定的目录
2.运行期包发布时放在windows/system或者和exe文件放在同一个目录就可以
找到,好像放在其他目录就要报错:找不到某bpl文件。请问运行期包发布后的搜索路
径是在哪里设定的?
3.dcp文件有什么用,好像除了添加运行期包时要用到就再没有别的用处了。
如果只有这一处用途,那何必还需要dcp文件,编译时把所有信息都编译进bpl文件,添加
运行期包时直接选bpl文件不就行了。我的理解是因为如果把dcp文件编译进bpl会使bpl文
件偏大,而dcp文件所包含的信息对exe文件没有直接的用处(DCP文件就是包中所包含单
元文件的编译文件(DCU)的标识信息的集合。),所以才有产生dcp文件的必要,请问我
的这种理解对不对?
 
请参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=602558
 
在Environment Option里的Library页里看看就知道了
 
1:rtl60.bpl不需要编译的。
2:放在Windows的PATH环境变量中。
3:.DCP是用于编译的,编译工程时需要从中去得信息(我是这样认为的,因为Build工程时,
还会编译自己的运行包)

另外,我编译工程时(工程含自己的包),经常出现“非法的包头”的错误,多编译几次就
好了,不知道为什么。
 
1:rtl60.bpl不需要编译的?是不是说,设置Bpl文件的编译输出路径对rtl60.bpl没有用,
应为它根本不编译,它只放在固定的地方。
 
rtl60.bpl需要在windows的搜寻路径
 
我想问一下,我有dpk文件,编译后怎么还是没有dcp或dpl文件。
dcp和dpl是怎样生成的。
 
顶部