文档详情

利用Delphi制作获取Access数据库密码的DLL.pdf

发布:2017-09-25约字共5页下载文档
文本预览下载声明
第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数据库分析 ●
显示全部
相似文档