M
melissa
Unregistered / Unconfirmed
GUEST, unregistred user!
[]
说老实话,package打开始做手头的这个项目我就开始利用空余时间想了,
本以为研究对了,可以用了,但是今天把做好的程序真的打包的时候却错了,
救救我吧,我知道该怎么办了!
我先说说我的目的:是使程序更容易分发。
因为这个系统是给30多个国家用的,如果发布以后发现bug,
更新起来远程维护整个程序代价太大,所以需要允许用户下载程序的片断,而不是整个应用程序,
不需要重新编译就可以更新和扩展程序的功能。
程序结构:
Main主菜单-->调用各个模块里的各个程序A,B,C……
我的想法:
我想把A,B,C等分别打包,由main调用.
在整个项目的options选项package页选build with runtime package,
选中对A,B,C……分别打的PA,PB,PC
main的菜单要调用A时,在main的uses中加A,就可以直接调用A了.
A,B,C不包含在整个项目中.
我的问题:
因为A,B,C中要公用main里面一次性取出来的一些public变量,
所以我在A,B,C的uses里加了main(加在Implementation下边或者Interface下边都试过)
而main里是菜单项,这样main里肯定是use了所有和菜单直接相关的程序的,比如一共有20个,
结果我对A打的包PA就提示warning:您显式引用了main;您显式引用了B;您显式引用了C;等等
B的包PB也是这样,显式引用了main,A,C……
这样PA和PB编译完成后,在项目里调用时,编译提示
包A和包B都包含Main, 包A和包B都包含A, 包A和包B都包含B,……
无法通过!
为什么我把A中引用main的uses语句都加在Interface下边了,包A还显示引用了main呢?
难道打的包就不能和其他程序有个接口的地方吗?
其他人是怎么实现的,如果您用过或者知道,请详细一点告诉我,我非常郁闷,因为研究了好久了
说老实话,package打开始做手头的这个项目我就开始利用空余时间想了,
本以为研究对了,可以用了,但是今天把做好的程序真的打包的时候却错了,
救救我吧,我知道该怎么办了!
我先说说我的目的:是使程序更容易分发。
因为这个系统是给30多个国家用的,如果发布以后发现bug,
更新起来远程维护整个程序代价太大,所以需要允许用户下载程序的片断,而不是整个应用程序,
不需要重新编译就可以更新和扩展程序的功能。
程序结构:
Main主菜单-->调用各个模块里的各个程序A,B,C……
我的想法:
我想把A,B,C等分别打包,由main调用.
在整个项目的options选项package页选build with runtime package,
选中对A,B,C……分别打的PA,PB,PC
main的菜单要调用A时,在main的uses中加A,就可以直接调用A了.
A,B,C不包含在整个项目中.
我的问题:
因为A,B,C中要公用main里面一次性取出来的一些public变量,
所以我在A,B,C的uses里加了main(加在Implementation下边或者Interface下边都试过)
而main里是菜单项,这样main里肯定是use了所有和菜单直接相关的程序的,比如一共有20个,
结果我对A打的包PA就提示warning:您显式引用了main;您显式引用了B;您显式引用了C;等等
B的包PB也是这样,显式引用了main,A,C……
这样PA和PB编译完成后,在项目里调用时,编译提示
包A和包B都包含Main, 包A和包B都包含A, 包A和包B都包含B,……
无法通过!
为什么我把A中引用main的uses语句都加在Interface下边了,包A还显示引用了main呢?
难道打的包就不能和其他程序有个接口的地方吗?
其他人是怎么实现的,如果您用过或者知道,请详细一点告诉我,我非常郁闷,因为研究了好久了