解决新版DEV编译体积大的方法(非带包)

注:方法三最简单。


http://www.java123.net/895549.html

方法一:

1、进入Component-InstallPackage 2、找到ExpressSkin开头的那些包。这些包就是DEV的SKIN包,把不用包REMOVE掉,只留下需要的SKIN包 3、打开项目,把之前自动添加的SKIN单元引用全部删掉 4、重新编译

-----

1、进入Component -> Install Package
2、找到ExpressSkin开头的那些包。这些包就是DEV的SKIN包,把不用包REMOVE掉,只留下需要的SKIN包
3、打开项目,把之前自动添加的SKIN单元引用全部删掉
4、重新编译
分析:

  大家都知道想让控件自动给当前单元增加其它单元的引用,是可以在控件包里写代码实现的。怀疑新版DEV是通过注册的方式来注册SKIN的,因此原来全部SKIN包都加载的时候,编译时就会添加上全部SKIN的单元引用。把不用的SKIN包删掉后,自然就只会添加这些剩下的SKIN包中所需的单元了(同时可以看到CX控件的SKINNAME也只能选留下的那些SKIN了),从而减少了编译的体积。


方法二:

再补充个比REMOVE PACKAGE更方便点的方法:

毕竟要靠这种方法来解决问题,本身就是比较麻烦的,也反映了DEV设计上的一些问题。主要麻烦来源于不同项目切换时,如果用的SKIN不同,就要经常把SKIN包装来装去卸来卸去。但是如果不REMOVE,只是在INSTALL PACKAGE那里把钩去掉的话,重开DELPHI时,这些包是会被恢复加载的。

要解决这个问题,我们可以用过禁用的方法,来禁止这些包加载,有需要的包才钩上。打开DELPHI的注册表,“HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Disabled Packages”中记录的就是要禁用的包,我们只需要把要禁用SKIN包都添加进去就行了。我们可以做个Reg文件来完成这项工作:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Disabled Packages]
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinBlackD7.bpl"="ExpressSkins - Black Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinBlueD7.bpl"="ExpressSkins - Blue Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinSilverD7.bpl"="ExpressSkins - Silver Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinStardustD7.bpl"="ExpressSkins - Stardust Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinValentineD7.bpl"="ExpressSkins - Valentine Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinXmas2008BlueD7.bpl"="ExpressSkins - Xmas2008Blue Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinCaramelD7.bpl"="ExpressSkins - Caramel Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinCoffeeD7.bpl"="ExpressSkins - Coffee Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinGlassOceansD7.bpl"="ExpressSkins - GlassOceans Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkiniMaginaryD7.bpl"="ExpressSkins - iMaginary Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinMcSkinD7.bpl"="ExpressSkins - McSkin Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinLilianD7.bpl"="ExpressSkins - Lilian Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinLiquidSkyD7.bpl"="ExpressSkins - LiquidSky Skin by Developer Express Inc."
"C:\\Program Files\\Borland\\Components\\Developer Express Inc V36\\Library\\Delphi7\\dxSkinLondonLiquidSkyD7.bpl"="ExpressSkins - LondonLiquidSky Skin by Developer Express Inc."

方法三:http://bbs.csdn.net/topics/330179040?list=lz

DEV 是我这几年研究的方向。
我以为,要解决这个话题没必要这么复杂。
1、project/ modify skin options /2个勾去掉
2、删掉 unit 中 但凡带 skin 的引用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值