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

精简Delphi数据库应用系统

HTML文档下载 WORD文档下载 PDF文档下载
精简Delphi数据库应用系统

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下调试通过.

c#经典入门视频007变量交换_输入-苏坤老师主讲 回首JavaScript这一年:笑里藏刀 百媚丛生 平板优先:Supercell游戏公司日收入100万美元 Mootools实现具有排版功能的页面拖拽 2012:云计算的春天 直击Strata+Hadoop World:百万雄师过大江 能携带的网络 Anyfi 150万建网络虚拟热点 又将颠覆产业?传苹果正开发蓝牙智能手表 JavaScript社区开发者调查结果 欢乐淘、求PS大神获腾讯开放平台应用创新大赛年度金奖 2012是响应式设计之年 12月28日:1903年计算机之父冯·诺依曼出生 Android木马病毒:伪装成Google Play图标进行DDoS攻击 IE10 CSS Hack 程序员技术分享:训练机器学习 SVM算法解析 2013,谷歌的数据科学家都将干什么呢? Facebook“也”对服务器进行浸泡冷却 日本最大电脑商:Windows 8表现并不好 日均新增415个应用,Windows 8应用总数突破35000 百度推出图像搜索引擎“百度识图” 可基于图像实现全网人脸搜索 解决专利纠纷 RIM向诺基亚预付6500万 巨头的得意与失落:2012移动游戏十大收购案 Mozilla或许将发布iOS平台浏览器Junior Mozilla:Facebook手机将采用Firefox OS Anonymous2013年将放慢脚步,McAfee预测遭质疑 一周消息树:Facebook公布2012年Hackathon大赛顶级“黑客作品” HTML+CSS+JS 开发 Firefox OS 应用编程实战 前端开发工程师如何在2013年里提升自己 Java受Objective-C影响很大 而不是C++ Instagram回击报告指责:用户仍保持增长态势 回顾:2012年科技行业十大败笔 苹果地图入选 如果不用指针,如何删除内存变量 关于InstallShield Express-Borland Limited Edition 3.03的几个菜鸟问题 高手帮我啊 我该不该跳槽?(回答有分) 博弈算法的高手请进,区区小分不成敬意(求得分函数) 存储过程的问题 有关报表问题,绝对简单,但是我不会? 在程序中如何使用tabel.filter语法来过滤不同类型的数据???小菜虫我是有分必加 怪事!CString类怎么了? 如何去掉记录中的怪字符? 困惑初学者的难题:如何在VC7.0中编译调试运行小程序?哪位大哥能说清楚高分送上!帮帮我们这些在地狱中水深火热的难兄。。,谢谢。。。 急死我了!!用Table连接时总要密码,那位大哥能帮帮我!!! 如何用SQL Plus查看Oracle中表间关联? CWnd中的声明空成员函数OnSize究竟有何作用? 有谁知道关于电子版的windows api相关的书下载的网址呀。我在线等呀。 怎样用网卡对接电脑 抗议!IE是否自动为收藏夹做过备份? 如何通过NDIS编程取得以太网地址 今晚有多少人通宵? socket客户端能发,不能收是怎么回事? FDISK不能用了吗?真是奇怪呀?谁能帮我啊!!! 想通过sql语句找出这样重复的记录?如何写这个语句? 如何在delphi中显示和编辑sql server中超过256字节的字段 《程序员》的合定本有卖了吗? 最近我防问了一个黑客网站。一下中啦。桌面没有图标我看完啦。有没有高人帮我一下啊。 现有一个dll转为静态库的问题 请问怎样添加一个从CObject继承而来的新类啊? 如何在VB中用Outlook发电子邮件??? 妈呀,上午54,下午33,有戏吗?我完了。 请教:通过VB+ADO访问SQL Server 7数据不能更新记录? 低分低级问题 简单问题,送分喽!!文件调用问题!!! 如何定义IOCTL代码: 谁能推荐一本有关网络与通信的入门书? 看官们注意HttpURLConnection!!! 如何获得Edit控件中当前输入的是第几个字符? 大家是如何调试WDM程序的 在游标中如何更新数据表的当前行 哪里有内幕新闻看? 怎么突然不能解析了,不只是什么原因,昨天我的asp.net都配好了,今天.aspx怎么又不能解释了? 好奇怪!为何不执行Page_Load()函数? 简单问题:关于一个控件,50个大洋。 广州的科友听过没有?听说是搞网络安全的,挺牛B的。全是C,unix高手。。。 如何使用vbs,javas,修改注册表??? 睡不着觉的快来数绵羊啊——什么?你要数星星呀?那也行啊;-p 我只使用了一个MScomctLib里面的listview,我不想把整个dll包进去,怎么办?。。。 谁知道Microsoft的CAB文件用什么工具可以解开? 我对ADO访问MDB比较菜. 这是我的做的练习请大家帮我看一看 有关针对特定人的邮件用特殊格式显示的可行性探讨 SQL SERVER中的怪问题 几年下来,我们一直用着英文版的VC,不知道VS.NET中有没有中文版的VC? 将16g的硫粉放入18g氧气中充分燃烧可以生成多少克二氧化硫?要计算过程,快点哦,谢谢快,谢谢 如何离开月亮去地球呢? 开春这一文章表达了作者什么样的思想感情?急15点前好的加分 380V电压怎么接220V电机 月亮离开地球后,地球会变成怎么样? 《开春》表达了作者怎样的思想感情 功率100KW,3相4线380V电源要用多少平方的线车间用电总功率100KW,3相4线380V电源,使用设备有工业机器和加热炉子,空调,日光灯等,请问要用多少平方的线?每相负载电流有多大? 380V的电压加在额定电压220V的机器上有什么影响 随着增塑剂量的变化PVC的哪些力学性能会有怎样的变化趋势?除了拉伸强度和断裂伸长率会有变化外,其他性能哪些会随着增塑剂量的增加有哪些变化?为什么?是检测医用输液管PVC的指标的变化 已知电流电压怎么算功率 电压380V电流60A功率是多少kw是潜水泵啊,电压是380v,电流是60A,电费是每度电0.36元,我用一小时应该是多少电费呢?三项平衡 月亮会离开地球吗 功率2200W,电压380V或功率2200W,电压220V用电量会是一样吗? 与山穷水复疑无路,柳暗花明又一村有关的成语是什么 村居表达了什么思想感情? 220V和380V的功率计算方式 山穷水复疑无路柳暗花明又一村形容什么?急... 清平乐村居抒发了作者什么的思想感情? 水有思想感情?后面为什么要加一个问号 山穷水尽疑无路 柳暗花明又一村 和 山穷水复疑无路 柳暗花明又一村 有什么不同 《清平乐 村居》抒发了作者什么的思想感情 玻璃在高温融化后怎样将粘度降低!还有就是什么物质可以吸收或者中和玻璃 山穷水复疑无路 柳暗花明又一村 作者是谁hjhhhh 《村晚》抒发了诗人什么思想感情 玻璃是怎样融化的要怎样才能始玻璃融化 需要什么皿器?或温度多少? "山穷水复疑无路,柳暗花明又一村”的意思是什么 380V/220V的电动机,我想用220V的,如果接线呢?现在6个接柱,上面的三个接线柱是短接在一起的,用220V我现在该如何接线呢? 玻璃的融化的温度是多少?用什么可以融化的快? 把4克硫粉放在6克氧气中燃烧,求生成二氧化硫多少克 (用化学方程式计算). 现有一发电机,10KW.380V.三相,交流电,可我现在想要用220V的直流家用电,不知有没有什么整流、接线方...现有一发电机,10KW.380V.三相,交流电,可我现在想要用220V的直流家用电,不知有没有什么整流 什么玻璃最容易融化?大概在多少度~融化后透明度高的 春望抒发了诗人怎样的思想感情 380v电能接220v的照明灯管吗?如果能那怎么接线? 地球到月球要多久 春望表达了作者什么的思想感情kkkkkkkkkkk 苯甲醇与溴化氢如何反应 月球过多久就会离开地球 《春望》表达了作者什么样的思想感情? 苯甲醇能和溴化氢反应么 比喻关系或感情融洽的成语:水()()()谁教教我啊在线等 春望这首诗表达了作者怎样的思想感情表达了作者热爱国家,眷恋家人的思想感情 甲醇能溶解溴化氢气体吗 比喻意气相投,感情融洽用一个水开头的成语叫什么?快!急用! 《春望》表达了作者怎样的思想感情 氢氧化钠会和溴化氢反应吗?会和次溴化氢反应? 比喻关系非常融洽或结合得十分紧密叫"水( )( )( )" 起云剂DEHP、塑化剂DEHP、增塑剂DEHP哪里可以测试?16P是什么? 古诗 村居 高鼎 的古诗文 比喻事情或意见的融洽叫 水什么什么 往白酒里面加DBP(邻苯二甲酸二丁酯)有什么效果?DBP是指塑化剂还是增塑剂?他们都一样吗? 村居 高鼎 一诗中所表现了什么景象 有哪些开头是水的成语比喻关系融洽的急! 高中化学 有机化学推断 塑化剂又称增塑剂 是一种增加材料的柔软性或使材料液化的添加剂加粗部分(4)DEHP的结构简式的详细的推导的过程 谢谢! 村居的作者及内容 高鼎的诗 如何算出月球每年离开地球3.8厘米? 什么叫内增塑剂和外增塑剂 高鼎 《村居》这首诗描写了作者怎样的生活情景?这首诗表达了诗人怎样的思想感情?急 直流电机的转速和功率有什么关系?怎么换 增稠剂和增塑剂的区别 古诗《村居》作者高鼎是哪个朝代的人?《所见》的作者袁枚呢? 磁场强度与直流电机的转速有什么关系?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn