如何让工程生成bpl文件,(200分)

  • 主题发起人 主题发起人 33heping
  • 开始时间 开始时间
3

33heping

Unregistered / Unconfirmed
GUEST, unregistred user!
以前我做的生成程序只一个exe文件,然而我看到一套完全不一样的结构,不仅生成exe文件,还有bpl文件,dll文件,看了其程序结构特点,对窗体进行分类,一个类一个文件夹,然后加入到自定义控件当中,有四五个文件夹,就有四五个自定义控件,某些程序需要修改,就替换各自的bpl,生产的程序是通过一个exe文件来调用bpl与dll的,有其源程序,一直搞不懂这样要如何在delphi里组织,编译,控件怎样组织
 
听说过用bpl组织应用程序的,关注中
 
这个不难的,说白了就是把系统分成很多package,编译包就会生成.bpl文件,执行exe时再加载bpl文件,当要改动某个内容时,你只需改完后重新编译生成一个bpl文件,这样架构的好处就是,当要改动某个内容时,你只需改对应的包后重新编译这个Package,而不需重新去编译所有的.dpr里面的内容,
 
模块化设计,避免exe文件太大,就应该每个模块新增一个包编译后生成bpl
 
up..up...jf...jf
 
去看看免费的HowellERP,它就是用Bpl来封装业务模块的,天心ERP是用Dll封装ERP
 
我写的一套应用程序就是使用bpl动态包的,确实方便
但不知如何使用DLL,望楼主能将如何调用DLL的源码,发一些给我参考
alexhans@163.com
 
bpl就是用Delphi自带那个LoadPackage读取。
但如果是DLL那就要根据DLL函数来读取啦,道理是一样的,不过bpl是Delphi所特有的罢了。
楼上的你既然都自己写过一套程序了,那么对于调用DLL应该不陌生吧。。。
小case啦。。。
我来给楼主说一下关于bpl组织的程序吧。
首先建议楼主先去读一读相关bpl的书籍,对于一个程序来讲,可以先用一exe程序作为入口程序,在菜单点击的同时去LoadPackage
对于bpl,可以先写一个基类的框架,然后将子模块程序继承于它,其他每一个bpl也都是包涵若干个窗体的,和正常写的EXE程序是一样的,只不过将这些窗体不是放到一个Project下而是放到Package下了,并包的Options选项中,选择Usage Options为RunTime Only这点很重要,并且在其主要显示的窗体的pas文件的最后面要加上
initialization
RegisterClass(TForm1);
finalization
UnRegisterClass(TForm1);
end.
有点乱哈,说了这么多还是都是基础,看看这方面的资料吧,在网上一搜一大堆,祝好运,呵呵。。。
 
后退
顶部