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

精简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下调试通过。

DialogFragment类介绍 Android Fragment使用详解 Fragment对比Activity - Android碎片介绍 Android 3.0新增日历控件CalendarView Android JSON写入类 - JsonWriter Android JSON解析类 - JsonReader Android获取本机电话号码 ListView自动滚动方法 自定义Android菜单背景 Android OpenGL下截图代码 查看Android应用的详细信息2.3有新方法 Android开发Java图书推荐 Android开发图书推荐 UiModeManager设置夜间模式和行车模式 Android 2.2新增的DeviceAdminInfo类 Android获取摄像头详细信息 Android流量统计TrafficStats类的使用 电子邮件解析android.net.MailTo类 扫描和获取OBB文件信息 Android加速感应器开发平衡球代码解析 StrictMode限制模式API加速你的应用 手势识别兼容Android 1.x和2.x的代码 NativeActivity类在NDK中管理Activity OBB文件和StorageManager类使用介绍 DownloadManager下载管理类2.3新增API介绍 Android平台上的11个感应器你都知道吗 Android 2.3中的java.io.File类新增功能 更轻松的获取APK文件安装时间 Android控件对应表,丰富你的UI设计 Android开发进阶之NIO非阻塞包(八) Android开发进阶之NIO非阻塞包(七) 一些J2EE资料 如何将<div sytle="Z-INDEX: 100">的<div>元素<iframe>框之上? 每次重新启动WIN2000时无耍点击超级用户口令从而自动进入,默认为超级用户 动态生成数据表的问题! 高分求解一条智力问题 *.bpg文件怎么打開﹖ 怎样压缩Access数据库? 问一个打印的初级问题? 如何使用net send 在internet 上发消息, 如何设置让主板上的喇叭不发声? 关于字符集的一个问题 关于金山网镖的一点问题?/ 急: seseion 和httpsession有什么区别啊.?jsp内部对象和javax.servlet.http.*下面的类似对象有什么区别和相同点? 高分急救:急,急,急 数据定义问题 急:关于rich text小应用程序的问题,请高手指点!谢了! 女大学生的一天(转载) 200分问一个小问题, 在线等: JBuilder自带的ESite for weblogic部署出错... 请问 vb 怎么样让函数返回一个二维数组?能给你例子吗? 有人知道上海通方信息系统有限公司吗?我要去面式了?大家帮帮忙,做ejb程序员。 域问题 转分 介绍制作DLL专业书籍 有关image的函数问题 请教? TObject和integer之间的转换问题 数据库简单问题 文本文件的最后一行怎末去掉换行符,用程序实现。 善良的程序员,当心QQ骗子啊! 谁有Qamonitor,小弟急用! 不要笑偶 转分 有会打印对象编程的吗?printer对象怎样打印横线??怎样打印带风格的报表?? 表分区的数量有上限吗 ASP 0178 (0x80070005) 各位高人,请一定帮个忙吧 !! SetCellImage 利用C# 读取系统当前进程的出现问题,帮忙!! 请教高手:怎样在一个窗口里能够输入文本文件(按回车键) 另一个窗口显示出同样的文本 高手在何方 (大力请进)sql字符串处理的问题 上哪能下到exchange 2000,下到马上给分! ado问题? 数据迁移问题??? 怎么把列名选出来? [在线求助]:有什么好的方法可以使得鼠标放上有链接的地方状态栏不显示真实地址? 高手在哪!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 各位大哥﹐何為微创软件开发管理﹖﹖﹖﹖ 3com switch 3300 xm 有网管的功能吗? 关于窗口大小的问题,快来捡分~~~ 为什么2001年前的提问的问题、得分的问题、信誉分变化纪录都不见了。 非典是什么 大鸣、大放、大字报、大串联是什么历史事件说明理由 升国旗时,某同学站在离旗杆底部10米处行注目礼,当国旗升至旗杆顶端时,该同学视线的仰角恰好为45°,若双眼里地面1.5米,则旗杆的高度为 心旷神怡: 天体为什么自转?可以用什么理论解释? 为什么中国城市发展是政治带动 圆明园的毁灭从 凡是 统统 任意等词可以感受到侵略者的什么 hunter burgundy 是什么颜色啊?服装颜色 英语翻译我想在周一送365朵玫瑰给暗恋的她,异地的,卡片这么写行么?以什么名义送啊 殇縕读什么?有什么含义?更多关于这个词的? 勃艮第怎么读 生活天地随小,方格子世界却广大无比 这句话用的什么手法, 神技悠悠球自由和奥迪悠悠球火狐哪个强?RT,从手感,性能方面考虑,说明理由,越详细越好. Cl2和Fe的在液态环境中,可能会生成FeCl2和FeCl3的反应是不是化合反应? 我是女生想学滑滑板,不知道要买哪种滑板,什么价格的什么尺寸的,麻烦高手推荐 地球离太阳最近的时候是哪天 典韦怎么过 天体自转和什么有关某科学家如知道天体密度约1。5*10^3 kg/m^3 的某星球存在,(引力常量G=6.67*10^-11....) 怎么求自转周期的最小值。晕 我没看清楚题目。防止离心!- - 英语翻译在人家衣服上看到的. 一吕二赵三典韦,典韦是死在那场战役? 陌陌显示对方1小时前是什么意思,是在线1小时,还是1小时前在线过 sun of a 有关舒畅搜狐做何解释?这事不能就这么算了吧!我很生气谁知道哪该死的记者做出什么解释?或道歉没?奶奶的别叫我知道是谁!知道我抄家伙杀你全家!有关搜狐说舒畅像陈一冰示爱的事!我只 给一个男的发陌陌消息,显示已读, _____ 释义:the home of a king or a queen根据释义,写出单词 三国典韦 勃艮第的艮怎么读 ABC三个门卫人员实行昼夜三班倒,怎样安排值班表_日班:早8-4点 中班:下战书4-12点 日班:12-早8点每个班是8小时,每个班是1人值班. 婀娜多姿、心旷神怡的解释 勃艮第汉语怎么念 求一数列的通项公式1,2,3,4,5,6,7,8,9,10,12,14,16,18,20,22,24,26,28,30,33,36,39,42,45,48,51,54,57,60.补充说明一下,这个数列的每10项是一个等差数列1 -10项 公差为1的等差数列11-20项 公差为2的等差数列21-30项 下邳域曹操鏖兵,白门楼吕布殒命是什么生肖? 12.轴心受压柱与梁主要采用刚接,框架结构则多用铰接.A.错误 B.正确 急!求一数列通项公式RT:已知数列{an}满足,a1+2乘a2+2平方乘a3+...+2的(n-1)次方乘an=8n,求{an}通项跪谢,紧急 下邳域曹操鏖兵,白门楼吕布殒命是什么意思? 连根两端铰接的实复式轴心受压柱,受力如图,判断那跟更容易失稳?说明理由 宗教怎么解决人生的意义这个问题的 钓鱼的启示 辩论会我们的问题是:该不该把那条大鲈鱼放掉!我是反方:不该把那条大鲈鱼放掉!我怎么说?SOS!对不起我只有5分了,求救! 钢结构设计中设计轴心受压柱遵循等强度原理,在此等强度原理具体指什么理论?是不是指X和Y向的回转半径相等? 一篇450字红楼梦读后感小学生的 下邳域曹操鏖兵,白门楼吕布殒命+÷猜什么生肖? 2250PCS 的先不要入库 中译英一直搞不懂入库怎么说 每个数都比前面少一半的通项公式怎么列?有一条前端AB长100米 在AB中间的中点画一颗星 在第1颗星和B点的中点在画的二颗星 以后重视在钱一颗星于B点中点画一颗星 吧各颗星到B的距离组成一 “下邳域曹操鏖兵,白门楼吕布殒命”是三国演义第几回?如题. 未来的垃圾处理场是什么样 转折号上面有五百强名企的笔试题目吗? 下邳城曹操鏖兵,白门楼吕布殒命.打一个生肖 轻轨穿行地区都采用高架线路,目的是?A 保证行车安全 B 减少噪音污染C 节省成本D列车排放的尾气容易扩散 1英语:让他们不要在河里游泳. 2英语;顺着中心大街走,邮电局就在你的左边. 3英语:向右拐. 快!谢 有人知道这个铜器是什么吗?这是一个铜制品有些年代了,class="ikqb_img" src="http://b.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=439f33fb49fbfbeddc0c3e7948c0db0e/32fa828ba61ea8d3e42fd6c0950a304e241f58e0.jpg" esrc="http://b.hipho 我想问一下今天太阳落山后能看见新的月亮吗? 英语 请问邮局怎么走?4种 陌陌里 p 和t 是啥意思? 中国历史上的运动中国的文艺复兴与启蒙运动分别指什么运动 彩虹岛酷酷的人生第一条件怎么做?我站着被怪K了一个下午,血药都刷空了,还是没完成,Why? 陌陌里面的私聊是什么意思? 中国历史上著名的学生运动 殇字怎么读这个殇是复制的,要求拼音我查了下字典,是shang第一声 陌陌里 p 和t 是啥意思? 84年农历五月份太阳落山的时候是什么时辰,河北 全球首次大规模男性裸体展 法国美术展联合国调查小组推迟检查叙利亚两处化武首届中沙炼油科技论坛在沙特召开美国西南部遭遇强风沙尘天气 当地交通德国男子以点燃自家公寓要胁 欲与市长奥巴马与以色列总理就伊朗问题进行商谈刘诗诗最新生活美照曝光(组图)一家三口同床时的销魂睡姿 网友惊呆了德一男子以点燃自家公寓相威胁 要求与联合国小组推迟检查叙利亚两处化武场地山西被挖眼男童精神状态良好 约两周后浙江卫生厅副厅长回应杀医案:医疗场所揭秘真正的“贵族”学校 松下塾 日本菅直人博客曝出核能阴谋论 被批可笑之津巴布韦航空一客机引擎空中着火 成功中国核潜艇亮相引猜测 目标针对谁?日本首相每日行踪遭媒体公开 前防卫相中乙群殴1人重伤治疗费无人管 五官被山西被挖眼男童精神状态良好 约两周后中国海军第一艘核潜艇去除核反应堆退役国内乳业巨头现奶荒 杭州多超市陷“断故宫的城墙到底有多高?购买金鱼时如何挑选金鱼?浮漂灵顿转换小结广州腰椎间盘突出之光疗法3000点保卫战能否打响?午后股市行嘉鱼红色旅游景点扫描全攻略小米诱鱼很实用你的童年梦想实现了,忍不住发给你!四大首席论后市:反弹仍在途中 继续持预测:午后会重复昨天的精彩吗?支付宝里借款可超百万?为何第三方支付成为诈骗分子转移诈骗资借贷分离手续费下调,银联收入减少,它工行两大老总相继辞职!传统银行为何总21年老股民“弃医炒股”,涨停之王只春天吃它,百“毒”不侵!去春火不在话因欧洲央行宽松政策 金市有望迎来春天为什么选它看中超?因为其强大的营销能正确看待\"高档浮漂\"华尔街的投资智慧:号称成功抄底或逃顶咸宁春天|盛世桃花 拾花影 醉花阴
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘