首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

控件怎么打包进dll或者bpl中

2012-02-08 
控件如何打包进dll或者bpl中?现在在做一个C/S的系统,用的是D6。程序的基本方法是做一个主程序(project.exe)

控件如何打包进dll或者bpl中?
现在在做一个C/S的系统,用的是D6。程序的基本方法是做一个主程序(project.exe),然后通过主程序调用子系统模块(.Dll)。
现在的问题是因为很多模块中用到很多相同的控件,导致每个dll很大(有5M多)。如何把子系统模块dll中用到的控件,打包放进一些公用的dll或者bpl中,然后在子系统模块的dll在运行期间载入要用到的控件,从而达到为程序减肥的效果?

[解决办法]
如果你使用bpl,并采用build with runlibrary编译,则所有控件在项目中只有一份拷贝,调用的bpl会比dll小许多。
但使用动态编译需要带上delphi的一些系统bpl和dll,这又会使你的目标程序多出2-3M空间。如果你调用的dll比较多,重复引用组件情况比较严重,使用bpl代替dll的优势是非常明显的。

热点排行