利用Delphi制作获取Access数据库密码的DLL.pdf
文本预览下载声明
第28卷第6期 佛山科学技术学院学报(自然科学版) V01.28No.6
ofFoshan ScienceEdition) Nov.2010
2010年11月Journal University(Natural
文章编号:1008—0171(2010)06—0064·05
s数据库密码的DLL
利用Delphi制作获取Acces
向 隅
(武汉铁路职业技术学院电子与电气工程系,湖北武汉430205)
摘要:DLL动态链接库是一个以.DLL为扩展名的可执行模块,具有代码的模块化、可重用性和代码保密等特
2009制作DLL模块的方法和
点。通过制作一个DLL获取Access数据库密码的实例,详细介绍了使用Delphi
步骤。
关键词:动态链接库;编程;Delphi
中图分类号:TP393 文献标志码:A
DLL(Dynamic—LinkLibrary)动态链接库是一个以.DLL为扩展名的可执行模块,其中包含了可以
被其它应用程序或其他DLL共享的例程和资源。DLL的主要特点是它的代码在运行期间动态地链接
到调用它的程序中,当DLL中的例程执行完后,可以随时将DLL从内存中清除。使用DLL有助于代码
的模块化和代码重用,并能实现各应用程序间的资源共享,节省内存空间。该技术在Windows及其他软
件中被广泛应用uJ。
DLL的内存机制,不仅可以减少程序对系统资源的占用,而且对软件的升级也变得更加容易,即可
以在不改变程序总体框架的前提下,通过更新DLL来实现软件功能的增强。
Studio
制作DLL模块既可以使用Microsoft公司的Visual
的Delphi或Sybase公司的PowerBuilder,本文使用的是Delphi2009软件开发工具。
1 Delphi中DLL设计
Delphi
代码;4)形成DLL文件;5)调用DLL。
1.1 建立DLL框架
通过DLL get—
access—pwd。
1.2 声明引用
程名。形式为:
Exports
函数名name‘函数引用名’;
函数引用名是使用该DLL文件的应用程序声明引用DLL函数或过程时的名字。
1.3设计DLL功能代码
在DLL单元文件(.pas文件)中加入DLL的函数或过程的声明。形式如下:
收稿日期:2010—07—07
作者简介:向 隅(1966一),男,湖北仙桃人,武汉铁路职业技术学院副教授。
万方数据
第6期 向 隅:利用Delphi制作获取Access数据库密码的DLL65
函数名(参数表):类型名;stdcall;//过程与之类似。
1.4形成DLL文件
对项目进行编译即形成DLL文件,供其他项目调用。
1.5调用DLL
在VCL中调用DLL有2种方式,即加载时动态链接和运行时动态链接。
(1)加载时动态链接。在加载时动态链接中,应用程序像调用本地函数一样对导出的DLL函数进行
显式调用。要使用加载时动态链接,须在编译和链接应用程序时提供头文件(.h)和导入库文件(.1ib),
链接器将向系统提供加载DLL所需的信息,并在加载时解析导出的DLL函数的位置。
函数的地址,使用FreeLibrary进行释放。在使用运行时动态链接时,无需使用导入库文件。
加载时动态链接调用DLL的优点是程序执行速度快、效率高,但缺点是如果加载的DLL不存在或
DLL中没有调用的函数或过程,应用程序就会自动终止运行。另外,即使不再需要DLL,其程序一旦加
载也会一直驻留在应用程序地址空间。运行时动态链接方式可以克服这些缺点。
2获取Access数据库密码的DLL实现
2.1 Access数据库分析
●
显示全部