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

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

关闭外部应用程序-Delphi资料 监视剪贴板内容-Delphi资料 检测磁盘是否变化-Delphi资料 检测驱动器容量-Delphi资料 检查驱动器是否就绪:-Delphi资料 建立简单的任务栏应用程序-Delphi资料 将程序放在Windows启动中-Delphi资料 将光标限制在某区域-Delphi资料 将文件放入回收站-Delphi资料 禁止用户切换任务-Delphi资料 控制面板大全-Delphi资料 控 制 系 统 菜 单-Delphi资料 拦截消息处理过程-Delphi资料 利用API函数开发DELPHI程序三例 利用Hook技术实现键盘监控-Delphi资料 利用浏览窗口 DragDrop 任意文件-Delphi资料 利用未公开函数实现Shell操作监视-Delphi资料 妙用Delphi的标识号 判断Windows类型和版本-Delphi资料 判断一个程序是否dos版本:-Delphi资料 屏蔽系统按键-Delphi资料 屏幕抓字技术揭密(转载)-Delphi资料 启动控制面板-Delphi资料 取得系统所有窗口的方法-Delphi资料 全部窗体可使用鼠标点中移动-Delphi资料 让图像旋转-Delphi资料 热启动控制-Delphi资料 如果隐藏和显示Windows的任务条-Delphi资料 如何把文件删除到回收站中-Delphi资料 如何从任务栏上隐藏应用程序的按纽?-Delphi资料 如何得到Windows 的temp路径-Delphi资料 如何把Memo里的某些内容替换? 大虾,救救我,程序打包! 一个工作者线程怎样向创建它的主线程发送消息?::SendMessag第一个参数怎样写? 关于com中的dc,componet的结构设计???? 如何确定图形中画线问题 在下面的程序里如何避免警告? 小弟有一些关于用ATL开发组件来封装asp网页的问题来请教各位高手!!! 简单 关于Qmail的webmail问题!急!!! 将数据导入到Excel文件中的源程序 快快快,紧急!!!!!!!!! Vb+Sql server OLAP Server 的问题,win98如何支持更新立方体? 能否安装Oracle Application Server 的问题.(欢迎参加) 请问在word2000其中一个文档关闭前后各触发什么事件?其中的参数怎样写? 高手们,能讲一下BCB的事件机制么? 讨厌,我的问题都到什么地方去了嘛~ 请帮我看一下这段代码,错在哪里?真快弄晕我了!!!! 如何抓取VB中FORM最小化事件 怎么样得到cpu的二级缓存信息? 我是新手 吉他和小提琴哪个好? 请教:如何在jsp中使用存储过程 关于串口的问题(好低级我就是不会) 有关mfc的问题 请问题在win2000p下用delphi6连sql server 2000 personal要加什么补丁? 一个奇怪的问题---应用程序为什么还出错? 怎样知道文件被哪个程序在使用? java web start实例代码COPY不了,怎么办? PowerBuilder 7.0的数据军定义在存储过程中 SQL SERVER 2000: [DBNMPNTW]拒绝纺问 从visio上考的公式,贴在word上是红叉,怎么办? 请教!!!!急阿!!关于DataGrid 大家来帮帮忙! Access中有象MS SQL Server中sysobjects一样的系统表吗? 请问delphi 里面那个控件可以控制每一行字符的颜色 有没有中文版的msdn呢 关于类的序列化的问题 怎样使用非标准的WINDOWS的ActiveX控件?非常急的问题!!! 为什么回出现这样的错误? 能否告之广州的房价? 消息处理程序? 请问如何检测一个字符串数字的有效范围?请高手大哥们帮个忙。 各位大侠帮忙! VFP的一个报表问题! sorrow_arrow(最近有点烦,有点烦) 请进来 ! 这里有个网站. 有用过WebSphere和VAJ开发EJB的老大吗?帮我看看这个简单的问题! 请问D版OFFICE XP的序列号!!! 如何才可以在网页中运行一个EXE文件,JAVA脚本能实现吗? .net环境问题~!! 一个关于BitMap背景的问题 一个梯形,高是10厘米,上底增加6cm,下底增加4cm就变成一个平行四边形,求原来梯形的面积 太阳光能晒化塑料吗我想知道就是那种可乐杯子塑料的,放在太阳下会晒化吗? 观察如图所示的指甲刀的结构图,其中分析正确的是 “三个杠杆,一个省力杠杆,两个费力杠杆” 一梯形,上底是下底的三分之二,把上底延长4cm.就成了一个平行四边形.面积是108平方厘米.、、 多大的电压才可以电解水? .如图所示,一个重为G的小球用两根细绳OA、OB拴住处于静止状态,绳OA是水平的,求两根绳对小球的拉力. 有一个梯形,如果上底增加4cm,下底和高不变,这时就变成一个平行四边形,面积增加10平方厘米,如果上底减少3cm,下底和高都不变,这时就变成一个三角形,原梯形的面积是多少平方厘米? 皮鞋太阳晒了后变形怎么办 求oB绳子対小球的拉力?oA绳子对小球的拉力多大. 一个梯形下底为10cm,如果上底延长4cm,它就会成为一个平行四边形 ,这时面积增加了10平方厘米,原梯形面积为( )平方厘米, 骨骼肌的作用 A固定作用 B支点 C杠杆 D动力 一只球用绳OA和OB拉住,OA成水平方向,OB与水平方向成60度角,这时OB所受的的拉力为8N,求小球的重G?关于三个弓力平衡条件 电子称6v蓄电池换4v蓄电池可以吗 杠杆的作用和特点 指甲刀中得杠杆问题我知道有三个杠杆 一个省力杠杆 二个费力杠杆 但是我搞不清楚 这三个杠杆的支点以及动力和阻力的方向 求详解 小功率的LED灯通常用什么来维持发光的?电池,电子,还是用充电形式的,是USB那种电脑充电吗? 以时速120公里的速度连续行驶10小时需要最小多少排量的小轿车?以时速120公里的速度连续行驶10小时需要最小多少排量的小轿车才不会把车'累'坏?大概5个人乘坐,中间换人连续开10小时的情况 在平行四边形ABCD内有一点P,三角形ABC的面积是10三角形PCD的面积是7,求三角形PAB的面积? 电解水 电解水实验中用多少V的电压220V的电压可不可以 P是平行四边形ABCD内一点,且S△PAB=2,s△PCD=3,则平行四边形ABCD的面积为多少? 英语翻译我购买产品时并没有注册会员,我直接点击的购买链接,然后就付款了.你说号码在邮包上,可是我现在没有收到包裹啊.你们来邮件告诉我2011.1.17号已经发货.4-6周到达.可是我等到3月份 电压,电流均不同的电池组并联后电压,电流会发生怎样变化? 轿车每小时行驶120千米,卡车速度是轿车的3/4.卡车每小时行驶多少千米? 指甲刀的杠杆原理3个杠杆都讲一下指甲刀上的杠杆分别是以哪里为支点?哪里为F1和F2? 有一个Rt△ABC,BC=2,AC=√3,AB=1,将它放在直角坐标系中,使斜边BC在x轴上,直角顶点A在反比例函数y=√3/x的?有一个Rt△ABC,BC=2,AC=√3,AB=1,将它放在直角坐标系中,使斜边BC在x轴上,直角顶点A在反比例函 已知平行四边形ABCD的面积记为S,三角形PAB与三角形PCD的面积分别记为S1和S2点P在平行四边形ABCD外部,则S1+S2——二分之一S请说明理由 指甲刀的杠杆问题我知道有3个杠杆,上面一个,下面那个类似镊子的算两个但是关于支点我有些疑问我认为支点分别是 B O O但是好多人都说是B B E 不好意思啊,就是这个图 有一个RT△ABC,角A=90°,角B=30°,AC=1,将它放在直角坐标系中,使斜边BC在x轴上,直角顶点A在反比例函数y=2x分之根号3 的图像上 ,求点C的坐标 一盏电灯重力为G,悬于天花板上A点,在电线O处系一细线OB,使电线OA偏离竖直方向的夹角b=30度,现保持b角不...一盏电灯重力为G,悬于天花板上A点,在电线O处系一细线OB,使电线OA偏离竖直方向的夹 四边形OABC是矩形,OA=4,OC=8,将矩形OABC沿直线OB折叠.使点A落在D处,BD交OC于E.【1】求OE的长【2】求过O,C,D三点抛物线的解析式【3】若F为过O,D,C三点抛物线的顶点,一动点P从点A出发,沿射线AB以每秒1 RT三角形ABC中,∠A=90°,∠B=60°,AB=1,将它放在直角坐标系中,使斜边BC在X轴上,直角顶点A在反比例函数y=根号3/x的图象,求点C的坐标. P为平行四边形ABCD内一点,若平行四边形ABCD的面积为100,则S△PAB+S△PCD=    . 已知在空间四边形OABC中,OA垂直BC,OB垂直AC,则向量AB乘以向量OC等于多少?0 Rt△ABC中,∠C=90°,AB=5,BC=4,将它放在直角坐标系中,使斜边AB边在轴上,直角顶点C在函数y=12/x (x>0) 的图像上(1)当Rt三角形ABC按如图那样放置时,求点A的坐标(2)改变Rt三角形ABC的放置方式, 已知平行四边形abcd面积为2,平面内有一点p,到cd形成三角形,求三角形pcd与平行四边形abcd重叠面积最大值 如图,四边形OABC,OA=OB=OC,角2是角1的四倍,那么角4是角3的几倍_____画错了!角1与角2的位置颠倒一下。 初三物理题(计算题以及实验题)计算题:小红来带某工艺品商店买了一件用金铜合金制成的实心工艺品,商店售货员告诉她:这件工艺品是由质量相等的金、铜两种金属混合制成的,含金量为50% 指甲刀上有几个杠杆,分别是什么杠杆 如图,空间四边形OABC中,OA⊥BC,OB⊥AC,求OC⊥AB. 如图,等腰Rt△ABC的斜边BC在x轴上,顶点A在反比例函数y=3/x(x>0)的图像上连接OA,则OC²-OA²=() 指甲刀哪里是杠杆 空间四边形OABC中,OB=OC,角AOB=角AOC=派/3,则 cos为?尽量用基底法或向量法(空间坐标系)解 如图,Rt△ABC的顶点B在反比例函数y= 12 x 的图象上,AC边在x轴上,已知∠ACB=90°(2013•南平)如图,Rt△ABC的顶点B在反比例函数y=12/x 的图象上,AC边在x轴上,已知∠ACB=90°,∠A=30°,BC=4,则图中阴影 支点不一定在杠杆上,当一定在动力作用点和阻力作用点之间 这句话对吗? 标有 6V 3W 的灯泡L1和标有 9V 3W 的灯泡L2串连接到电源上,要是其中一只灯泡正常发光,求:电源电压 发光(1)电源电压 (2)发光较暗的灯泡实际功率 如图,Rt△ABC的两个顶点在反比例函数y=k1/x上,点B在反比例函数y=k2/x上,AB平行于x轴,BC=2,A(1,3)(1)求点C的坐标(2)求点B所在的函数图像解析式 英语翻译该设计以锁相放大器SR844为核心器件,确定了系统的激励和检测线圈,完成了对滤波电路和放大电路的设计率,并对所设计的系统进行实际搭建及调试. 诺基亚哪些手机屏幕在阳光下能看清楚 做俯卧撑时,中心在A点,重力为600N,手到A的距离为0.6m,脚到A的距离为0.9m,则双手对地面的压力至少为多少? 如图,在平面内,p为平行四边形外一点,已知三角形PCD的面积分别为7平方厘米和3平方厘米,平行四边形ABCD的面积是多少平方厘米? 现在有“6V 3W”的L1和“12V 3W”的L2两只小灯泡串联后接在电路中使用时16、现在有“6V 3W”的L1和“12V 3W”的L2两只小灯泡串联后接在电路中使用时,通过两灯的电流之比I1:I2= ,两灯消耗的实际 如何通过电池电压 毫安选择充电器电压 电流?比如说我有一个3.7V 400mah的可充锂电池 请问我该如何计算充电器的电压和电流呢? 如图,ABCD是平行四边形,已知阴影部分的面积是15平方厘米de=1/4ad,bf是fc的3倍,求平行四边形abcd的面积 把标有“6V 3W”的小灯泡与最大组织为100Ω的滑动变阻器连接在电源电压恒为18V的电路中,各电表选择的量..把标有“6V 3W”的小灯泡与最大组织为100Ω的滑动变阻器连接在电源电压恒为18V的电 在电池充电时直接测电池两端的电压是充电器的输出电压还是电池当前的电压? 杠杆分类 指甲刀上有几种杠杆?它们是省力杠杆还是费力杠杆? 统计表明,某种型号的汽车在匀速行驶中每小时的耗油量y(升)关于行驶速度x(km/h)的函数解析式可以表示为:y=1/128000x^3-3/80x+8(0 太阳能可以用来晒衣服吗?太阳能在生活中有对我们有什么帮助 指甲刀是由三个杠杆组成?上面的是省力杠杆?下面的是费力杠杆?>0 统计表明,某汽车在匀速行驶中每小时耗油量y升,关于行驶速度x千米/小时的函数解析式统计表明,某汽车在匀速行驶中每小时耗油量y升,关于行驶速度x千米/小时的函数解析式可以表示为y=1/12800
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘