基于Delphi的DLL封装系统数据支撑模块技术的研究.pdf

基于Delphi的DLL封装系统数据支撑模块技术的研究.pdf

ID:55398564

大小:359.55 KB

页数:5页

时间:2020-05-15

基于Delphi的DLL封装系统数据支撑模块技术的研究.pdf_第1页
基于Delphi的DLL封装系统数据支撑模块技术的研究.pdf_第2页
基于Delphi的DLL封装系统数据支撑模块技术的研究.pdf_第3页
基于Delphi的DLL封装系统数据支撑模块技术的研究.pdf_第4页
基于Delphi的DLL封装系统数据支撑模块技术的研究.pdf_第5页
资源描述:

《基于Delphi的DLL封装系统数据支撑模块技术的研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实践与经验//基于Delphi的DLL封装系统数据支撑模块技术的研究王春红1。陈继红(1.南通大学杏林学院,南通226019;2.南通大学计算机科学与技术学院,南通226019)摘要:动态链接库(DLL)是一种成熟的资源共享技术,而Delphi语言提供了完整的数据库解决方案通过研究两者的特点.综合利用两者的长处,形成各种数据库通用的数据支撑模块,为基于数据库的软件的开发和运用提供稳定、快速和优质的数据服务。数据支撑模块有良好的通用性、维护方便、即时更新,已在大坝安全监测信息分析系统的开发过程中得到广泛应用并收到良好的效果关键词:动态

2、链接库:数据支撑模块;数据库0引言链接而言的所谓静态链接是指在程序进行链接时将要调用的函数或者过程复制到可执行文件中.成为可动态链接库(DynamicLinkLibrary,简称DLL)是执行文件的一部分可执行文件包含了运行时所需的一种程序模块.包含了经过编译的可执行代码、数据或全部代码当多个程序都调用相同函数时,内存中就会资源.能够被其他的Windows应用程序共享。Delphi作存在这个函数的多个拷贝.这样就浪费了宝贵的内存为一种良好的ObjectPascal语言.以编译速度快而著资源而动态链接则不是将所调用的函数代码拷贝到名.

3、同时提供了一整套数据库解决方案,包括建立数据应用程序的可执行文件中.而是仅仅在其中加入了所库、连接数据库、SQL操作、保存、编辑和显示数据集等调用函数的描述信息(通常是重定位信息)。当应用程序功能的组件或工具这些组件和工具一般都是不可见运行时,才动态地装载DLL。装载DLL时,其代码将被映的.通常的做法都是放置在数据模块(DataModule)之射到进程的地址空间中.而不是将代码复制到进程中。中供设计程序调用。以Delphi的数据模块为主,集成其当要执行所调用DLL中的函数时.根据链接产生的重定他辅助单元就组成了数据库应用系统的数据

4、支持模位信息.Windows转去执行DLL中相应的函数代码。块另外.在当前系统软件的开发过程中,普遍存在需从上述原理可以看出.使用DLL最大的优点就是要使用大量数据查询控件的问题。如果将这些控件也可节省系统资源因为.无论有多少个应用程序使用了集中到数据支持模块中,并将编译好的数据支撑模块DLL.在内存中都只有该DLL的1个副本:而当没有应用DLL封装后共享给其他Windows程序或编程语言.用程序使用该DLL时,系统就将其移出内存。另外从原就可以提供比较完善的数据库支持。理上也阐明了使用DLL的主要目的是共享代码.甚至1DLL的简明

5、原理及优点可以共享数据和各种资源(例如位图、字体、图标等)。把资源组织到DLL中.就可以让许多应用程序使用。而DLL和可执行文件(EXE)t~常类似.区别在于DLL不必在内存中重复装载这些内容中虽然包含了可执行代码却不能单独执行.而应由使用DLL技术特别适用于开发大型应用程序.既Windows应用程序直接或间接调用。大部分DLL文件可以提高模块化程度[21.又可以隐蔽代码实现细节PI如的扩展名为.dll,也有的可能是.drv(i,~备驱动程序)、.sys果需对系统升级.只要对所涉及的DLL进行更新即可,(系统文件)或.fon(字体文

6、件)。动态链接是相对于静态收稿日期:2012—03—02修稿日期:2012-05-12作者简介:王春红(1982一),女,江苏南通人,助教,硕士,研究方向为信息安全、软件应用现代计算机2012.05回而不必将整个系统重新编译、链接.减少了工作量另UDL的连接方式可分为两种.一是通过代码设置外DLL一旦编译开发完成就独立于编程语言.可以在ADOConnection控件的ConnectionString属性的内容其他的环境中使用.具有良好的可移植性。(以本地SQLServer数据库为例⋯):Provider=SQLOLEDB.1:Pas

7、sword=sa;PersistSecurity2数据支撑模块的作用和应用方式Info==True;UserID=sa;InitialCatalog=Northwind;DataSource=flocal1数据库应用系统开发是当前最流行的实用技术之一.大多数大型应用系统都需要后台数据库的支持因同时在DataModule的生成事件fDataM0duleCre—此这些系统中都有一些特殊的模块用于向前台程序提ate)中进行连接供数据支持.即所谓的数据支撑模块数据支撑模块的其中要用到‘DBCon.udl’即为配套的UDL文件.可质量.决定了

8、这个系统数据访问的效率.同时也在一定以将其与DLL文件放在相同文件夹或用文件的绝对路程度上影响后台数据库运行的稳定性和更新的时效径表示。性。一个高质量的、有较好通用性的数据支撑模块对于UDL的另一种方式是通过直接设置ADOC0nnec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。