当前位置: 首页 > 图文教程 > 开发语言 > Delphi > 在Delphi应用程序中使用DLL

Delphi
Action 造成cpu占用过多的奇怪问题
教你如何用Delphi生成GBK码表
Delphi7的WebService与数据库
Delphi实用代码:自绘XP风格菜单
用AdoDataSet实现数据表的导入导出
和md5.asp结果一样的Delphi加密代码
用Delphi制作中国式报表
将12345678.99转换成12,345,678.99
用Delphi编程时如何利用线程
资源文件在DELPHI中的使用
属性和控件编辑器
Delphi中TApplication类的巧用
具有不同字体的列表框
Delphi中易混淆的概念
在Delphi中巧改窗体文件实现控件数组化
Delphi 中自做动态显示的控件
利用Delphi编程发送E-mail
Delphi中怎样监视POP3信箱
DELPHI和注册表
Delphi参考手册

在Delphi应用程序中使用DLL


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 94 ::
收藏到网摘: n/a

 

  Delphi不仅可调用C++产生的DLL模块,同样C++程序也可调用Delphi所产生的DLL部件。这样交互调用,无须重复开发,大大缩短了生产周期。……

  Delphi与VisualBasic、VisualFoxPro等软件一样,属于RAD工具(快速应用开发工具)。适合开发32位或16位/32位混合应用程序。Delphi所使用的程序语言是ObjectPascal,是结构化、面向对象的编译型语言,具有高执行效率、可重用性、易维护性,及较强的异常处理能力、类封装能力等。VB与Delphi相比,VB不能对程序进行编译,只能解释执行,更重要的不同是Delphi具有较强的继承性,Delphi的应用程序可编译DLL模块,VB却无法编译,只能调用C编译的DLL。而Delphi不仅可调用C++产生的DLL模块,同样C++程序也可调用Delphi所产生的DLL部件。这样交互调用,无须重复开发,大大缩短了生产周期。

   一、用Delphi创建DLL

  Delphi的DLL创建并不复杂,下面向大家介绍Delphi的DLL创建方法。

  1、首先创建一个新的DLL项目(NewProject),因为DLL与调用它的主程序要分开编译。如果DLL模块已经建立在调用它的项目中(Project),则将它的窗体(Form)从Project 移出,另建一个新的项目(NewProject)。只需从File菜单选中NewProject项,然后将DLL的Pas模块文件加入到项目中,再将其自动建立的Form1删除即可。

  2、在DLL的DPR文件中把Program关键字改为Library,申明为动态链接库,在USES语句后面加入ExPorts语句,指明调用DLL的函数名。

  3、如果主程序的DPR文件已有DLL窗体CreateForm的语句,则将其去掉。

  4、在DLL的Pas文件中Type......End后加入该DLL的函数或过程的声明,形式如:  FunctionName(argment):Boolean;export;

  该函数或过程应加入窗体的Create和Free(产生和释放)方法。

  5、对项目进行编译即可。

   二、DLL的调用

  调用DLL有两种方法,一种是在应用程序装载时调用,另一种是在应用程序运行时调用。首先介绍装载时DLL的调用:

  (1)装载时调用DLL

Pas文件中,对DLL函数进行外部声明,声明应位于Implementation的Uses语句后,形式如下:

  Implementation

  UsesDialogs;

  FunctionName(argment):Boolean;far;External′Call