我就这么一点分了,对不住大家,请问关于bpl的专家(63分)

M

melissa

Unregistered / Unconfirmed
GUEST, unregistred user!
我的主程序main,启动是加载包A,里边是一些公共函数和过程
然后击菜单时,调用其他模块
其他模块也都打包为B,C,D等等,在main中静态加载
那么我在包B,包C等中调用A中的过程是不是应该在interface下边的uses中声明包A的单元文件名?
这样调用可以成功执行,但它是正确的方法吗?
随着调用包A中的函数过程越来越多,就有越来越多的地方要在在interface下边的uses中声明包A的单元文件名
似乎导致了包A逐渐变大,困惑,编译的warning包A显性声明了很多文件……
而且我如果修改包B,C中的程序或界面,包A是否不需要重新编译?Main是否需要重新编译?
而且我今天遇到一个怪现象,我在程序中加了一些东西,但是编译结果根本不理睬新加的东西
完全是上一次能正确执行的编译结果,现在就算我写半句错程序,也可以照常通过,执行
系统完全当我没有新加代码
怎么回事呢?我昨天弄了1下午了也没好,重启也不行,:(,555
 
你新加入的代码是在包里还是在主程序中,若是在包中,应该重新编译包才对
 
是这样的,我现在只把放公共代码和数据模板的地方打成了包A
其他模块包我想程序全开发完了再打包,所以现在是在main里挂着的
我新加的是这些地方的代码,所以现在它们不在包里
编译时,新加的地方根本就没有蓝点
不知道怎么了
 
你把所有的DCU文件删除,再Build(不是Complie)
 
zm30,程序正常多了,谢谢
等一阵其他问题的回答,我一定会给您分的
 
顶部