Delphi Bpl包学习

对于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包中的单元 就可以了使用了

简单吧

时间: 2024-10-12 23:47:41

Delphi Bpl包学习的相关文章

R语言爬虫初尝试-基于RVEST包学习

R语言爬虫初尝试-基于RVEST包学习 Thursday, February 26, 2015 在学完coursera的getting and Cleaning data后,继续学习用R弄爬虫网络爬虫.主要用的还是Hadley Wickham开发的rvest包.再次给这位矜矜业业开发各种好用的R包的大神奉上膝盖 查阅资料如下: rvest的github rvest自身的帮助文档 rvest + CSS Selector 网页数据抓取的最佳选择-戴申: 里面有提及如何快速获得html的位置.看完这

delphi xe2 opencv 学习

安装环境 delphi xe2 + opencv opencv 从下面的地方下载  https://github.com/Laex/Delphi-OpenCV然后按照 此网站的 说明 一项以项的 安装.重点在这里:安装opencv 的时候 代码有错误 {$ endif} 要修改为{$ ifend} 而且必须编译一次 发现一个错误 ,修改一个. 不能全部一次替换修改,因为有些不能改的(本来就正确).说不清道不明的,反正我这样搞完就 正常了. 另外一个需要注意的地方是: 32位系统好办. 如果自己的

Fiddler 手机抓包学习记录

记录下个人手机(IOS+Android)抓包的学习过程,写的比较简陋,网络上也有很多大佬写的使用文档,如有雷同,纯属个人学习记录.Fiddler工具相对其他同类工具来说 ,个人使用很好,推荐使用.1.电脑上安装Fiddler 安装,百度搜索"Fiddler" . 进入https://www.telerik.com/fiddler 官网,点击免费下载, 弹出 "Download Fiddler",英文不是很好的朋友,可以在google浏览器中打开官网,翻译一下,变成中

Guava包学习---Maps

Maps包方法列表: 还是泛型创建Map: public static <K, V> HashMap<K, V> newHashMap() { return new HashMap<K, V>(); } public static <K, V> HashMap<K, V> newHashMapWithExpectedSize(int expectedSize) { return new HashMap<K, V>(capacity(e

【转】DBMS_OUTPUT包学习

原文链接 http://www.blogjava.net/decode360/archive/2009/06/06/282867.html 虽然一直在使用DBMS_OUTPUT.PUT_LINE,但是说实话没有仔细研究过DBMS_OUTPUT包中的其他方法和函数的用法,所以这次特地来研究一下. 先简单的讲解一下这个包的所有procedure的含义及作用: ----------------------- 1.enable:在serveroutput on的情况下,用来使dbms_output生效(

delphi操作xml学习笔记 之一 入门必读

Delphi 对XML的支持---TXMLDocument类 Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocument把XML文档读到内存中,从而可以进行编辑.保存操作.TXMLDocument类是通过DOM(文档对象模型)接口来访问XML文档中的各个元素的.对于DOM接口的实现有多种方式,Delphi支持的方式有:1)微软的MSXML SDK,这种方式是通过COM对象来实现:2) Apache 的Xerces的实现方式

Delphi COM编程学习笔记

既不是调用MyObj.Free,也不是MyObj.Release;破坏对象的正确方法是将它们设置为nil:MyInterface := nil; 一个接口不能离开实现它的对象而独立存活.这个接口仅仅是一个抽象,它仅仅是一个想法.接口具有即插即用的功能,它建立了供应商必须遵守的规范. 接口可以仅仅在一层深度上运行,比较简单.不像OOP,一层套一层,一旦改了中间层,即容易引起更下层的错误.在本质上,接口并不鼓励创建深分层结构,而鼓励相对简单的具有较好的性能特征的程序. GUID是128位的数字(16

Guava包学习---Lists

Guava包是我最近项目中同事推荐使用的,是google推出的库.里面的功能非常多,包括了集合.缓存.原生类型支持.并发库.通用注解.字符串处理.IO等.我们项目中使用到了guava依赖,但是实际上只是用了其中很小一部分功能,比如集合的声明和处理以及函数式风格等. 废话少说,上图先: 我们会发现里面太多的东西,基本上全部加起来得有数百个上千的类了,但是所经常使用的其实就几十个类.其实可以在项目中建立common-utils包专门抄一部分guava的类过去,而不必全部将guava依赖进来. 工作中

程序包(学习笔记)

示例一.根据输入的部门编号找到这个部门的所有员工 首先创建包,定义包规范 create or replace package getemp_pkg is FUNCTION getemp_fun(p_dno dept.deptno%type) RETURN SYS_REFCURSOR; --返回弱类型游标 end getemp_pkg; 执行后自动生成包的主体 定义包的主体(实现体) create or replace package body getemp_pkg AS FUNCTION get