对于BPL包,我个人理解是:就是一种封装方式,和DLL,EXE类似,把代码放到包(package)里面保存而已。

一、先说说如何创建BPL包

1、   打开delphi IDE(delphi7 为例)-->File-->Close ALL(关闭全部)

-->File-->New-->other-->在New Item选项卡中选择(new)-->package-->ok;

2、点击ok后,delphi就帮我们创建好了一些包需要的基础东西,如下图,

这个时候我们可以添加已经写好了的源代码(点击上图的Add按钮就可以新增)或  在File菜单里面新建单元都可以。

3、点击上图中的option按钮

设计期包(Designtime only) -用来在DELPHI的IDE环境安装控件和为控件建立特殊的属性编辑器。设计期包允许包含控件、属性和控件编辑器等等,

运行期包(Runtime only)-当运行程序时提供VCL和库函数的支持,操作上很类似标准的动态链接库。

设计和运行期包(Designtime and Runtime ):设计与运行时都能用

根据实际需要 选择相应的类型之后点击ok

4、点击delphi IDE 保存按钮 保存项目如(PubMethod.dpk)-->点击编译-->没有错误的情况下会在delphi安装路径的bpl文件夹下生成PubMethod.bpl;PubMethod.dcp;

你也可以通过修改输出路径定向输出文件到指定目录,到此bpl的创建就搞定了,so easy吧

二、下面说说如何使用BPL

使用bpl也是很简单的,在需要使用BPL的项目中只要把bpl引入进来就可以了

之后在需要使用的单元(unit) 里面引用 bpl包中的单元 就可以了使用了

简单吧

最新文章

  1. Android 长按Listview显示CheckBox,实现批量删除。
  2. 【随笔】android开发的学习路线
  3. 剑指Offer23 二叉树中和为sum的路径
  4. Win7下MongoDB安装
  5. 纯手工打造dropdownlist控件
  6. MySQL 连接
  7. Codeforces 474C Captain Marmot 给定4个点和各自旋转中心 问旋转成正方形的次数
  8. OkHttp–支持SPDY协议的高效HTTP库
  9. 基于visual Studio2013解决C语言竞赛题之0509杨辉三角
  10. Nape "不动"刚体的碰撞交互
  11. SQL SERVER查看索引使用情况
  12. 从架构演进的角度聊聊Spring Cloud都做了些什么?
  13. 如何处理使用js兼容所有浏览器的问题
  14. git记录(给老婆找的地址)
  15. 过时api LocalActivityManager 作用
  16. Pandas基本操作
  17. IIS应用程序池_缓存回收
  18. Linux定时任务 结合PHP实现实时监控
  19. RegExp正则表达式——更深层次解析
  20. 谁能用通俗的语言解释一下什么是 RPC 框架

热门文章

  1. Hadoop读书笔记(四)HDFS体系结构
  2. ES权威指南1
  3. arcengine,深入理解游标Cursors,实现数据的快速查找,插入,删除,更新
  4. hdu 3306 Another kind of Fibonacci(矩阵高速幂)
  5. Batch Normalization 反向传播(backpropagation )公式的推导
  6. 一段代码的疑问(1)——unsigned与signed
  7. 【35.37%】【codeforces 556C】Case of Matryoshkas
  8. 安装Win10+Ubuntu14.04双系统(uefi启动版)
  9. 最全面的iOS和Mac开源项目和第三方库汇总
  10. 访问Ext.ComponentMgr中的组件对象