![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Delphi BPL包 与 DLL
阳光C
这个作者很懒,什么都没留下…
展开
-
Delphi – 在DLL中保存并创建MDI子窗体(翻译)
很多人认为,在Delphi的DLL中加载MDI子窗体时,需要注意保存并恢复Delphi全局变量(Application和Screen)对象。其实,根本没有办法在DLL中加载MDI子窗体。原文出处:http://delphi.about.com/library/weekly/aa020805a.htm 在开发复杂的应用系统时,把系统分为各个模块分而制之是一种很平常的策略,这样就可以使得每个模块负责一套业务逻辑。模块可以是一个DLL,在需要的时候,主程序可以调用这个DLL以使用该模块。 当你开发一个转载 2010-09-05 23:34:00 · 1458 阅读 · 1 评论 -
有关包的介绍(翻译)
第一部分:有关包的介绍 一般我们编写编译一个DELPHI应用程序时,会产生一个EXE文件,也就是一个独立的WINDOWS应用程序。很重要的一点:区别于Visual Basic,DELPHI产生的是预先包裹的应用程序是不需要大量的运行库(DLL's)。 假设:打开Delphi默认的工程(只有一个空白form),F9她将编译生成一个大约295 KB (Delphi 5)的可执行文件。然后打开Project | Options,把‘Build with runtime packages’选上再编译一下,EXE文件转载 2010-09-05 23:38:00 · 696 阅读 · 0 评论 -
包和DLL的对比
转载:http://www.cnblogs.com/dingjie/archive/2005/07/16/193868.html 使用DLL来为它们的服务器应用程序存放管理窗体会导致DLL拥有自己的Forms.pas文件副本。将将会引起一个不可思议的错误,该错误与Windows的窗口句柄处理有关。Windows窗口句柄处理产生于DLL中——当DLL被卸载时,窗口句柄却不能被操作系统解除参照。下一个穿过队列被发往顶层窗口的消息会导致应用程序出错,这样操作系统就会因为应用程序处于非法状态而将它关闭。使用包代转载 2010-09-05 23:48:00 · 666 阅读 · 0 评论 -
以Delphi Package架构多人开发应用程序环境
<br />转载 : http://www.cnblogs.com/dingjie/articles/195195.html<br /> <br />在一般的AP开发时,我们知道在Delphi7.0整合环境中将Project->Options->选到Packages卷标页,Builder with runtime packages选项打勾,就会让编译出来的执行文件Size变小很多(以空白的Form1为例,编译出来的Size由367kb变成20kb),因为它把一些VCL共享模块的Loding放到*.bpl中;转载 2010-09-08 15:31:00 · 1199 阅读 · 0 评论 -
Delphi 中,基于接口,封装类为 BPL 包动态加载的程序架构
DELPHI 的普通程序编译出来比较大,一个空程序也要超过1M。其原因是 DELPHI 的程序把所有需要的库都编译到EXE文件里面去了。这样做有个好处:程序发布简单,只要发布一个 EXE 就搞定。 不过,当程序写得很大,又是多人开发,并且程序不断升级,可能还有多个版本的时候,采用包编译方式就有好处了。程序主体 EXE 文件很小,方便升级;程序分成很多BPL包文件,升级某个功能,只需要更换B转载 2012-10-18 13:25:04 · 2382 阅读 · 0 评论