重新编译 vcl70.bpl

本文介绍了如何重新编译Borland的VCL70.bpl,以实现更小的EXE体积和模块化的应用程序结构。通过详细步骤展示从Delphi 7开始,创建、修改和编译运行时包,以减少对外部依赖,提高应用的可扩展性和定制性。同时,文章提到了重新编译可能导致的问题,如第三方控件的兼容性,并给出了相应的解决方案。
摘要由CSDN通过智能技术生成

这是阿亮第一次写文章,有不正确的地方,欢迎讨论指正。

 

 

首先要更正一个错误的结论:只要程序用到Borland的包,就必须要带上VCLxx.bpl

 

 

非也!

 

 

想必用Dll来实现功能模块分割的伙计们都有痛苦经历:无法导出类;无法共享主进程的全局变量;调用Dll时可能要传递一大堆参数;令人心烦的PChar;等等等等...

 

Borland通过包Borland Package Library来解决了这些痛苦,在这里我们只讨论运行时包。

 

 

阿亮在2003年就因为工作原因研究了一下Delphi 5的包,并成功的将一个大的系统按功能模块分拆到单个运行时包文件中,当时就想把VCL50.bpl重新编译一下,没有成功,很不甘心!头段时间安装了Delphi 7,想重新试一下,结果居然成功了,也就是说,你可以写一个个头很小的exe文件(这对于有些程序员来说非常有吸引力,他们希望自己的的程序越小越好,甚至到了痴迷的程度,阿亮也算其中一员),可以多小呢?譬如20KBexe,这个主程序只是一个框架,它可能仅包含一个主窗休、初始化一些应用需要的全局结构或变量、实现动态装入和卸载包的代码,后面至少带一个被重新编译的VCL包,当然,这个VCL包可能包含所有的Delphi

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值