说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

精简Delphi数据库应用系统-定制BDE驱动程序

HTML文档下载 WORD文档下载 PDF文档下载
精简Delphi数据库应用系统-定制BDE驱动程序

Delphi程序员都知道,在数据库应用程序开发完成后,要发布程序需要同时发布BDE(Borland Database Engine),否则会引起错误“A Error occurred while attempingto initilize Borland Database Engine(Error $2109)”。当觉得程序太大而辛辛苦苦精简自己的程序到满意时,却发现BDE管理程序器需要9M之巨,不由感到沮丧,真有点自己的努力被糟蹋的感觉。不过也不必太沮丧,只要肯尝试,还是有办法来精简BDE的。

首先来看看BDE目录中的文件,所有文件确实有近9M大吧。不过有些可能是用不到的,关键文件的作用可参见Bde32.HLP中“Introduction to Borland Database Engine”下的“Core BDE Files”,其中列出了BDE的关键文件及其作用,可以以此作为依据来尝试精简BDE驱动程序。下面是各个文件的作用:

一、不可缺少的文件

Blw32.dll:语言驱动函数库。

Idapi32.dll:BDE基本函数库。

Fareast.bll、Usa.bll:远东语言及美国语言驱动程序,对中文软件不可缺少。

Idr20009.dll:错误信息库。

二、数据库驱动程序(根据需要选择一个或多个)

Idasci32.dll:Ascii文本数据库驱动程序函数库,如果不用Ascii文本数据库,可以不要。

Iddao32.dll:Access数据库驱动程序函数库,如果不用Access数据库,可以不要。

Iddbas32.dll:dBase数据库驱动程序函数库,如果不用dBase数据库,可以不要。

Idodbc32.dll:ODBC数据库驱动程序函数库,如果不用ODBC数据库,可以不要。

Idpdx32.dll:Paradox数据库驱动程序函数库,如果不用Paradox数据库,可以不要。

三、其它驱动程序和配置文件(根据需要选择一个或多个)

Idbat32.dll:批操作驱动程序函数库,如果不用TBatchMove控件或DbiBatchMove类函数,可以不要。

Iddr32.dll:Data Repository驱动程序函数库,如果不用Data Repository功能,可以不要。

Idprov32.dll:BDE DataSet provide驱动程序函数库,如果不用TProvider控件,可以不要。

Idqbe32.dll:QBE驱动程序函数库,如果不用Query By Example,可以不要。

Idsql32.dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。

Idapi32.cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器中设置正确后再分发。

四、其它文件(一般不用)

BDE32.HLP、BDE32.CNT:BDE帮助文件,可以不要。

BdeAdmin.exe、BdeAdmin.HLP、BdeAdmin.CNT:BDE管理器及帮助文件,如果不会发生要求软件用户自己配置BDE的情况时,可以不要。

其它*.BLL:其它国家和地区的语言驱动程序,可以不要。

DataBump.EXE、DataBump.HLP、DataBump.CNT:数据库数据转移工具及帮助文件,可以不要。

Localsql.HLP、Localsql.CNT:SQL查询语句帮助文件,可以不要。

Sqllnk32.HLP、Sqllnk32.CNT:SQL连接帮助文件,可以不要。

在根据需要选择文件后,还要写注册表文件。这个应该不成问题,可以手工设置,但最好在程序中设置,在发现注册表中没有相应键值时写入,用TRegFile对象用不了几行代码的。需要设置的注册表键值有(在调用数据库操作前需要有正确的键值存在):

数据驱动程序所在目录的设置:

HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH(字符串值)

语言驱动程序所在目录的设置:

HKEY_LOCAL_MACHINE\Software \Borland\BLW32\BLAPIPATH(字符串值)

语言驱动程序文件名:HKEY_LOCAL_MACHINE\ Software\Borland\BLW32\LOCALE_LIB#(字符串值)

其中#为编号,按顺序为0、1、2、3......如:

HKEY_LOCAL_MACHINE\Software\Borland\BLW32\LOCALE_LIB0="fareasst.bll"

HKEY_LOCAL_MACHINE\Software\Borland\BLW32\LOCALE_LIB1="usa.bll"

就这些了,按此办法即可有效减少BDE驱动程序的大小,例如只用TTable控件操作Paradox数据库,则只要Idapi32.dll、Blw32.dll、Idr20009.dll、Fareast.bll、Usa.bll、Idpdx32.dll六个文件即可。

这些文件可放在任何一个目录,只要在注册表指明即可。OK,BDE由9M多减到不到2M,ZIP一下就700多K了,比原来的应用系统减少了不少吧。

以上程序在PWIN98+DELPHI3.0下调试通过。

上门汽车服务“e保养”完成A轮500万美元融资 Docker之父Solomon Hykes谈项目开发的初衷和挑战 浪潮是如何实现单日5000台x86服务器交付互联网的? Bootstrap 3.3.0发布 版本4不再支持IE8 漏洞预警:FTP曝严重远程执行漏洞 影响多个版本Unix 【简讯】W3C小组宣布HTML5标准制定完成 AMD发布GPUPerfAPI 2.14,GPU性能检测更Easy! 开放能力升级——微信公众号登陆授权开启公测! 百度最“智能”的新型推荐技术——智能因子分解机 消灭Bug!18款最佳的问题跟踪管理应用程序 Google Analytics为什么会这么快 【MDCC 2014】Xamarin深入体验营——开发实战大揭秘 【MDCC 2014】电信技术专场:运营商与开发者如何合作共赢 【MDCC 2014】高德LBS大赛闭幕式暨颁奖典礼:下一个50亿应用花落谁家? MDCC 2014移动开发者大会开幕:全生态系统齐聚 开发者成主角 蓝港互动有限公司董事长&首席执行官王峰:移动互联网泛娱乐化趋势 多盟联合创始人&总裁张鹤:多盟DSPAN助力开发者高效变现 创新工场联合创始人汪华:移动互联网时代的跃迁式增长 阿里巴巴集团UC移动事业群总裁俞永福:AMAP Inside——更专业、更开放 《程序员+》移动应用上线 启动“2014 MDCC十大人气应用/产品评选活动” 微软开发体验与平台合作事业部大中华区DX部门总经理Srikanth Raju:基于云的跨平台开发 Facebook平台工程合作部亚太区总经理张博:通过Facebook构建下一代移动应用 Vungle工程副总裁Wayne Chan:移动视频广告的未来 友盟副总裁焦岳:2014移动互联网行业趋势&大数据的行业价值与运营支持 联发科技创意实验室副总裁Marc Naddell:以小博大的可穿戴方案 用友软件股份有限公司高级副总裁谢志华:企业互联网移动化触手可及 【MDCC 2014】英雄会晚宴——厉兵秣马,再上征程 移动开发技术与平台峰会(上):流量优化、数据管理、IM、LBS与跨平台开发 【推广、盈利与投资论坛】探寻推广与盈利新趋势 【企业移动化论坛】翻山越岭,创新突围企业移动化 解读微信与开发者双赢的开放能力 关于汉诺塔升级版。 急!为什么临时表空间总是不够? 如何判断一个线程已经处于死循环或不响应(即系统CPU占用率高达98%以上)?求助!!! 用CPictureEx类加载gif动画的疑难问题,给分50 请问各位高手,java项目经验主要包含什么东西? 如何判断一个线程已经处于死循环或不响应(即系统CPU占用率高达98%以上)?求助!!! 救我啊!想在局域网的网关机上监控其他机器发出的http请求 怎样快速选取checkbox 请问怎么把几个txt文件合并成一个文件,急!!!!在线等待 关于在广州建立《江西老乡在广州的备忘录》倡议书! 关于程序编译的问题!!!! cast问题 一个简单问题? 怎样删除多条记录,象邮件系统中的删除邮件的操作? Bof或Eof有一个为真,或者当前记录已被删除,请问MDAC2.5哪有下载? 请教:oracle 7.4.3 触发器的错误处理 .htm传递参数! 一个比较菜的问题,我的VB6中窗体的name属性没有,请问怎么加入. 简单sql语句求助!!! 如何在vc++中获得当前用户的用户名? 為什麼在我機器上建立與其他機器的oracle連接的bde出錯???連sql server都沒問題,破oracle真亂!!!!! 真气人 急,用TADOTable控件怎么对字段进行查询?请举例说明!谢谢! 用fireworks 4.0制作动画,请问怎么样用一张图片做背景? 在用VC调DLL时报错,error C2171: '*' : illegal on operands of type 'int (__stdcall *)(char *,char [])'怎么办? 一个打包的问题 在表格式的数据窗口中显示image的问题??欢迎讨论,拒绝灌水! 128MB内存跑BCB6好像有点那个? 请问有人知道哪儿有打印条码的源程序吗? 有关INSERT 插入数据到ACCESS 数据库,为什么出错,急,急,急,菜鸟请教,马上给分 vb.Net的较大的Project编译时,经常出现某些.resources文件找不到,为什么?气死人了! 我很菜,望高手帮忙! 小毛头毕业分在工程部,望个为师兄指点应该注意些什么? Java Applet 中变量的问题请教. 这儿看看! 请帮忙看看这是怎么回事? TRIGGER 请问热心人帮帮我这个热心的学生. 如何安装acm控件 到底应该先看VC++技术内姆还是先看MFC深入浅出? 请问如何使打开的窗口在屏幕正中间? 怎样产生一个全局唯一标识ID? 双套超级查询器!!!上传完毕!!! WINSOCK控制问题 编译时出现这中错误提示是什么意思?怎么解决? 请各位热心人帮帮我这个热心的学生. 100分求助。在无向图(图中有闭合的点集)搜索给定两点之间的所有路径。 调用中文输入法,程序如何实现 VS.NET安装:小弟实在是愚笨 怎样添加DNS服务包?? 100分求助。在无向图(图中有闭合的点集)搜索给定两点之间的顶点。 一个定积分应用的题求解一立体以的a=4 b=3椭圆为底,垂直于长轴的截面都是正三角形,求其体积 围绕 中国梦---阳光下的成长 为题 (儿童诗) 自创 (cosa/1+sina) +(1+sina)/cosa半夜在做数学 帮忙化解一下(cosa+cota)/(1+sina)帮化解一下 顺便问一下 以后题目里有cota 的怎么办 这题考的是定积分的应用 这道定积分的题怎么求呢? 若sina+cosa=1 则sina-cosa的值为 我要几句描写 爱 的比喻句用不抽象的事物来描写爱 这道定积分的题怎么做出来的 已知a是第三象限的角,化简根号下1+sina比1-sina-根号下1-sina比1+sina 装订一批练习本,计划每天装订1500本,30天完成,实际每天超产20%,实际几天完成任务?用比例解 设抛物线C:y^2=4x的焦点为F,直线l过F且与C交于A,B两点,若AB的绝对值=3BF的绝对值,则l的方程为 谁知道海洋变色龙是哪两种动物啊?听说海洋变色龙是章鱼和乌贼 我搞不清楚, 装订一批练习本,计划每天装订1500本,30天完成,实际每天超产20%,实际几天完成任务?用比例解 华华测得走廊里的一根圆柱形柱子的横截面周长是1.57米,这根圆柱形柱子的横截面面积是多少平方米?要有算是,答案!急急急急急急急! 求邓小平文选读后感,800字左右,最好是原创, 这道定积分题怎么做 小石潭记中直接表明作者心境的句子是--------,----------. 求《鲁宾逊漂流记》读后感,1500字左右1500左右的《鲁宾逊漂流记》读后感急用O(∩_∩)O谢谢 求这道题定积分 育英小学校办工厂,原计划12天装订24000本练习本,实际每天必原计划多装400本,实际完成任务用了多少天? 《我是90后》读后感 1500字左右, 求这道题的定积分 定积分的简单应用我只想问一下V=的那一行为什么不带负号?cosx的导数不是-sinx吗? 读后感1500字左右 《小石潭记》中反映作者心境感伤的句子? 一道很简单的定积分这是怎么推导出来的? 夏至未至读后感1500字左右 f(x)=∫(0,x∧2)xcost∧2dt求f(x)的导数 急求一个简单的定积分.. 关于快乐成长的诗!关于快乐成长的诗(能念三分钟左右就行了)急啊! 急求……求这道题的定积分 《小石潭记》中,既是描写环境又是描写心境的语句是( ) 英语翻译对其中的字要逐个翻译 夏天会叫的五种昆虫 小石潭记比喻的修辞手法写水声的句子是什么 若sinA+3cosA=0,求sin(π+A)cos(π-A) 《毛泽东的故事》读后感 这道定积分怎么求 已知a属于(π/2,π),且4sina=-3cosa,求cos(a+π/4)/sina的值 毛泽东的故事观后感, 试用一个比喻句和一个夸张句描述山.1.比喻句:2.夸张句: 2sin^a-cos^a+sina*cosa-6sina+3cosa=0啊这个式子怎么分式因解?就是把它变成两个积的形式:如A*B=0的样子? 关于毛岸英和毛泽东的故事.(《青山处处埋忠骨》的文章)快~ 描写山的比喻句不是用山比喻什么,要八句 求证cos(2分之3π+a)=sina 已知直线L过抛物线y^2=4x的焦点F,且与抛物线相交于A,B.(1)求三角形AOB重心G的轨迹方程,可设横截式 请用一个比喻句描写你喜欢或熟悉的一座山的景色. 邓小平文选读后感 3000字左右 过抛物线y=4x的焦点的直线l与抛物线交于A,B两点,O为坐标原点,求△AOB的重心G的轨迹方程.拜托了各位 谢谢 什么成语里面既有马虎这个词,意思又是形容马虎的?是个成语,成语四个字,字里有“马虎”,意思还是形容马虎的! cos(a+π/6)=-4/5 sina=? 已知过抛物线y^2=4x的焦点的直线l与抛物线交于A.B两点,O为坐标原点,求△AOB的重心 那两种动物别称为“海洋变色龙”? 已知抛物线C的顶点在原点,焦点为F(0,1). (Ⅰ)求抛物线C的方程; (Ⅱ)在抛物线C上是否存在已知抛物线C的顶点在原点,焦点为F(0,1).(Ⅰ)求抛物线C的方程;(Ⅱ)在抛物线C上是 某工程A独做需要8小时完成,B独做需要10小时完成,则A的工作效率比B高()% (算式) 形容 舒缓的 四字或成语 要内涵的 求顶点在原点,焦点为F(5,0)的抛物线的标准方程 定积分的应用题目用定积分求由y=x^2 ,y=2x^2 ,y=1 所围成的图形面积要具体步骤 能表达后来居上意思的四字成语有哪些? 《小石潭记》翻译
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘