- 1、本文档共1页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi中开发基于BPL的MDI应用程序,delphibpl,delphibpl开发,delphibpl如何调用,delphi动态调用bpl,delphi动态加载bpl,delphi调用bpl,delphibpl安装,delphirtl70.bpl,delphibpl制作
Delphi 中开发基于BPL 的MDI 应用程序
马庆功 朱 轮
(江苏工业学院网络中心,江苏常州 213016)
[摘 要] 随着计算机编程技术的不断发展,软件架构越来越多的倾向去模块化开发,传统的把所有功能模块都编译在一个exe 文件中的方
式越来越暴露出其缺陷性,无论从开发进度、维护成本方面来讲,设计者越来越倾向于把软件功能分成各个模块来进行管理。模块化开发,
更多的人选择用EXE+DLL 的方式。
[关键词]Delphi;动态载入;静态载入;释放
相信很多Delphi 爱好者都曾将想过将自己的应用程序分割成多个 动态载入过程代码如下
Package 进行分发,这样做的好处是可以在很大程度上减小exe 应用 procedure PackageLoad (PackageName, ClassName :String;
程序的大小,需要更新软件的某一功能的时候,只要单一的更新其对应 FormType :Integer);
的package (.BPL)就可以了,大大提高了软件的升级扩展能力。而 var
且BPL 还有一个DLL 没有的好处,就是所有的BPL 可以有一个共同 FilePath:String;
的记忆区块(包括公共变量、函数、过程等),这样使用起来,非常方 AClass :TPersistentClass;
便,而且,由于系统在运行的时候,同一时刻在内存种只有一份BPL begin
的拷贝,可以极大的节省系统资源,提高软件的运行效率。但是,事实 AClass :=GetClass(ClassName);
上,很多人都因为package 使用上的限制而最终放弃BPL 的架构模 FilePath:=ExtractFilePath(ParamStr(0));
式,本文就来介绍一种基于BPL 构架的MDI 应用程序的开发 PackageModule :=LoadPackage(PackageFileName);
1 BPL 的两种载入方式 SetLength(ArrPModule,Length(ArrPModule)+1);
静态载入:一般大家在用Delphi 时都是使用静态载入的方式,象 ArrPModule[Length(ArrPModule)- 1]:=PackageModule;
VCL 的Package 就是这个方式,这种方式的好处是设计者不用去理会 case FormType of
Package 的载入及释放,其实设计者根本感觉不到在使用这种技术。 0:CreateFormByClassName(ClassName,FormModel);
缺点是,系统加载的时候,将加载全部BPL,有些可能暂时用不着的 1:CreateDataModuleByClassName(ClassName)
模块也被一次性载入系统,占用系统资源。严格意义上讲,这种方式和 end;
使用一般的应用程序开发方法相差不大。 end;
动态载入:动态载入,顾名思义,就是和静态载入相反。不论是 需要提供包的名称、类别名称、窗口显示模式。为了能够手动释
载入还是释放都要设计者自己来处理。看起来好像动态载入一无是处, 放BPL,我们将每一个动态载入的包放在一个全局数组里面,释放的
无端的增加设计者很多额外的工作量用来处理载入释放的处理工程。其 时候,逐一释放。以上代码为BPL 的初始化。
实,动态载入可以做到需要使用
您可能关注的文档
- CFRP+与GFRP加固修复钢梁的对比试验研究.pdf
- CFG桩技术在软土地基中的应用.pdf
- CFRP加固钢筋溷凝土梁的挠度计算.pdf
- CfSiC复合材料的制备及性能的研究.pdf
- CF_4低温等离子体处理对羊毛织物性能的影响.pdf
- CGE模型框架下微观_宏观相结合的水价研究方法探讨.pdf
- China Dealmaker 收购欧美企业技术的评估误区.pdf
- CHTEMA的合成及共聚光学树脂的性能研究.pdf
- Chomsky和Halliday的语义研究对比分析.pdf
- CGI程序中的环境变量详解(KLC).pdf
- 2016-2017学年高中生物第二单元生态工程与生物安全第1章第2节我国的生态工程教案中图版选修3.doc
- 2022-2023学年小升初英语易错点专练06完形填空15篇(广州教科版专版含答案)2.docx
- 期中专项四年级英语下册(含答案)3.docx
- 期末卷(二)(含答案解析)-2022-2023学年高二历史期中期末复习备考必刷题(选择性必修一国家制度与社会治理).docx
- 第4课欧姆定律的应用第一讲欧姆定律实验探究(原卷版).docx
- Unit1限制性定语从句语法讲义人教版高一英语学生版213.docx
- 2023年宁波市初中毕业升学文化考试科学模拟卷(八).docx
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版必修12.pptx
- 高中政治更好发挥政府作用教学设计.docx
- 体悟民间故事中的幸福--五上《中国民间故事》导读课.docx
文档评论(0)