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

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

VB取得文件的扩展名 VB取得文件内容 确定 TextBox 有几行-VB资料 确定是 WINDOWS 的可执行文件-VB资料 让打印机只打印一行-VB资料 VB如何把批处理文件转换成EXE文件? VB如何调用 Office VB如何将文件删除到回收站 VB如何快速移动文件? VB如何让文本框输入完后,直接跳入下一行? VB如何使用vb取得一个文件的控制权 VB如何使用文件复制对话框? VB如何使用资源文件 VB如何用Dir()函数来列出C下所有TMP文件并且用文本框输出 VB如何在 VB 中使用 Winzip 来压缩文件? VB如何在DOS程序结束执行时,自动将其关闭? VB如何在VB中实现Undo(撤消)功能? VB如何在VB中实现目录遍历 VB如何在Windows操作系统中改变文件打开方式 VB如何知道硬盘是使用那一种文件系統(FAT32,FAT16)? VB如何自动更动成中文输入 VB删除整个目录 VB设置打印页边距 VB实现文件查找功能 VB使用SendMessage函数滚动文本框控件中的内容 VB使用 WIN95 的选择目录对话框 VB使用INI文件 VB使用WriteFile 块读写数据 VB使用历史文件记录 VB使用内存映射文件加快文件操作速度 VB数据报表设计器在多层结构开发的应用 用过magicskin的请进。 无法于数据库建立信任连接的问题_高分有送! 偶这个星期到深圳去,不知道在深圳有那些途径可以找到工作的? 手机掉到马桶里你会怎么办? 各位前辈帮忙看一下这个语句怎么解决(这是一个关于SQL语句的问题) 请教 java 命令的用法 用session跟踪用户的问题。 Xml中查找最大值! 请PHP高手推荐几本高阶的PHP书籍 偶这个星期到深圳去,不知道在深圳有那些途径可以找到工作的? Unicode问题 str:=#0+'9'+#0+'5'+#0+'8'+'~'+#207+'m'+'N' 在线等待。。 定位文件指针? 如何用ADO动态建SQL数据库 哪有 《Visual C++ 实践与提高——COM和COM+篇》下载 iis 为啥总出现 "the special module not found" 学习powerbuilder8.0 看哪些书比较好? 200相送,问题简单 一个使用用户空间控制流程的问题,望各位帮忙解答,小弟感谢不尽,在线等待 iis 为啥总出现 "the special module not found"(补充) 菜鸟问题---applet中的Runable方法, 紧急求助 装机:双敏的UKT400N主板性能怎么样?有啥缺点?适合超频吗? 请问vc编制数据库问题:如何读写binary字段 Chinajiji,看过来!多谢惠寄ISO/IEC 14882 请教各位高手用replace函数替换字符串时如何将颜色也变掉 SQL7.0备份的数据库如何在SQL2K中恢复? 如何改变编译出来的.exe文件的名称 谁有这样的矢量图设计系统例程可以参考参考? 谁有AVL树的代码呀。大家来讨论AVL树呀。呵呵 Maya 新手 哪位大侠能提供矢量图设计的例程! 请高人指点这个题目该怎么解决? 打包打包~~~~~什么是打包?? 多文件上传,一个很奇怪的现象! revalidate();怎样用? 怎樣得到系統的所有根目錄(如 C:,D:,E:),及根目錄下的所有子目錄. 求将excel文件导入notes数据库的方法(最好有例子),分不够可以再给! 小弟欲购编程器,各位大侠给点意见,大分相送,绝不亏待! 100分求教 如何访问远程数据库???? 怎么样才能取消上网自动填入密码 有没有了解“串口-TCPIP通信”的高手,请介绍一下 怎么把Socket设置为非阻塞状态的 关于窗口间刷新的问题 AT89C51属不属于MCS-51系列? 在哪能找到这个控件 一个简单的问题 读取内码? 请教各位大侠,在.net中调用WNetAddConnection3 API函数,先谢谢了 我在ftp跟目录下有根目录和文本文件,想通过is_dir判断目录,然后只返回目录名,怎么实现? 怎么样才能取消上网自动填入密码的功能!!!急!!!在线等待 重刊点校是什么意思 如图,∠BAC=30°,AM是∠BAC的平分线,过点M作ME‖BA交AC于点E,作MD⊥BA.垂足为D.若ME=10cm,则MD=__cm如图,∠BAC=30°,AM是∠BAC的平分线,过点M作ME‖BA交AC于点E,作MD⊥BA.垂足为D.若ME=10cm,则MD=______cm 英语翻译7/f 375 ki lung street sham shoi po kin hk不知道那那里是商业区还是住宅区呢!是什么档次的地方呢!豪华还是? 把树木的年轮看成是圆形的,如果一棵20年树龄的红衫树的树干直径是23cm,这颗红衫树的半径平均每年增加多少? 色衰而爱弛,这句话什么意思 ? 线性代数 第八题 如果一棵20年树龄的红杉树的树干直径是23cm,这棵红杉树的半径平均每年增加多少?说明理由 图纸上标的比例是1:10,图上标号尺寸是1800mm,1800mm图上实测尺寸是70,请问这比例怎么换算? 线性代数,第三题. 回忆自己的读书感受,联系具体实例,说说自己从书籍中感受到哪些人类灵魂中的美丽 酷的意思 要快 以“珍爱生命,安全出行”为主题一篇文章500字左右 在求节水文章开头,不要写的太深也不要太浮浅, 这个男的很酷!这酷是什么含义? C语言程序问题,如下图对以一问题不了解:题中单项为正符号,双项为负符号,S=-S就能实现单双项符号交换,这是怎么回事?题目中有明显写直到某一项的绝对值小于10^(-6) 可解题时却写成/t/>10^ “且夫天地之间,物各有主,苟非吾之所有,虽一毫而莫取, 给酷是什么意思 如何计算各物质的浓度比如说H2(g)+I2(g)=2HI(g)各物质的浓度和平衡常数如何计算 小学一年级88页节约用水的作文怎么写 酷是什么意思 公司开会时使用的横幅用什么颜色的字啊,字体是什么,大概用多大的字呢 抗旱节水作文 500字 全满瓶子,半满瓶子 ,空瓶子,哪个更加容易破碎,为何? 香港地址请帮忙把下面地址翻译成英文,香港九龙尖沙咀弥敦道44号重庆大厦A座5室 求初二升旗手自我介绍(第一人称)200字本人无特长,无职务,无爱好,不乐观,不爱读书学习,成绩中等闲人免答,跪谢! 一张工程图纸比例是1比100,图纸上的一段距离是8000的话那实际距离的长度应该是多少? 求助香港地址MDM CHAN SAV KUENFLAT A , 24/F , BLK 1PITTOSPORUM COURT2 SHA TIN CENTRE STSHATINN, NT 苏轼:苟非吾之所有,虽一毫而莫取 说明了什么哲理吗? 1:60比例工程图纸如何计算实际距离 英语翻译Wan Chai tai yau plazacentral 38lyndhurst terracemong kok yan on buildingTsim Sha Tsui(Silvercord) silvercord no.30 canton road 除了石英砂以外 还有什么矿物可以用于铸造呢? 请大家给推荐硕士可以发的C刊,貌似C刊都要求博士,硕士可发什么啊,愁死了 英语翻译the world,ours.咋样 when is your parents birthday?这里is 为啥不变are 上海邮区中心局处理中心封发这句话是什么意思 问个香港地址,TSUNG TSIN MIDDLE SCH 11 KWONG LEE RD CHEUNG SHA WAN KOWLOON ,HONG KONG 00000 这是哪里啊?这具体在香港的什么地方啊?附近有没住宿的旅店? 写辛亥革命的作文,有哪些 2001年7月,《机会》意大利的米兰创刊.为了能一炮打响,董事长亨利·肯德里提议,请比尔·盖茨来写发刊词.最后,比尔·盖茨终于答应了牛油开往内罗毕的飞机上,可以接受一刻钟的采访.记者为采 英语翻译求高大上一点,不要有道翻译那种Here is my first world. 珍爱生命,安全出行 破瓶子破摔什么意思 香港地址..~~!求解释..谢谢Thanks for your application.We would like to inviteyou to attend an interview on 20-21 MAY 2013 at 10:am- 6:pm.Please bring along with your CV and ID card to our office address as below.1203 Tower A,Hunghom Comm.Cent 珍爱生命安全出行的名言 不抱怨手环为什么是紫色 有一本书240页,小红第一天看了全书的五分之一,第二天看了全书的四十分之七.第三天应从第几页看起?同上 填空:Every week he helps me _____(learn) math.quickly~ 不抱怨的世界.紫手环的含义. 有两根木料,一根长35分米,另一根长42分米米,现在要把他们截成相等的小段而没有剩余,每段最长分别是多少共截多少段? he writes( ) email to his parents every week. 深圳哪里有卖紫色手环(不抱怨的世界) 如图用12m长的木材做一个中间有一条横档且有一边靠着长度为8m墙的窗子.(1)若使进窗子的7 分钟前 提问者悬赏:10分 | 回墨迹 | 分类:数学 | 浏览13次如图用12m长的木材做一个中间有一条 my parents () to me every week 制冰机要用净水器吗? 番茄进行光合作用么 黑刊的定义是怎么样的?也就是说什么样的刊物才是黑刊. 在圆O中,直径AB=10cm,弦AC=6cm,∠ACB的平分线交圆O于D,则BC=—cm,AD=—cm,BD=—cm 西红柿果实能进行光合作用吗? 足球即时指数刊是什么意思?不要广告 单位换算用列式计算吗?如1dm换成cm 1x10=10cm 结婚挂条幅..请大家踊跃告知条幅语!需要个性的,喜庆的..结婚嘛..喜庆点最号~ 联合国官方微博发布反战视频 吁挽救叙叙利亚副总理贾米勒被解职“丝绸之路”国际研讨会在索非亚举行联合国对黎巴嫩北部教派冲突深表不安24省区市前三季度城镇居民收入出炉 教科书免费使用作品时代终结 汇编者将美国主持人就歧视性言论道歉土耳其举行阅兵式庆祝建国90周年国际原子能机构与伊朗发表联合声明称对“今日中国 中国电影周”于曼谷开幕国新办副主任崔玉英谈德国“中国西藏文河北宣化600年古城墙被开凿成窑洞 综述:反击霸王条款 消保法修改强化经美国消费者信心10月份大跌美国8月份企业库存环比上升0.3%韩国否认容忍日本推进解禁集体自卫权北京58项措施控制机动车排污 201埃及穆兄会领袖庭审 3名法官开审前请美国9月商品零售额环比下降0.1%埃及穆兄会领导人案庭审法官辞职一武装直升机在莫斯科市区坠毁【编者的话】五论学习贯彻习近平同志在十八届中央纪三市房价同比继续下跌产业园筑巢引凤我省去年进出口突破3000亿元铜陵破获两起假烟大案山村通了自来水蚌埠启动于英生错案责任追究程序安庆“大数据”挖掘招商资源日本两处滑雪场相继发生雪崩 已导致4淮北 民主考评提升行政效能铜工艺品“羊”走俏宿州在文明中跨越崛起欧盟刑警:应对数千潜在恐怖分子英媒报道中国治理游客 美网民炫耀曾殴张稀哲队友穿马兰达球衣 单手指天悼念马刺血洗爵士获三连胜 伦纳德复出圣城去年我省全社会用电1585.2亿千瓦“退而不休”的“老乡长”网贷投资,谁来保证财产安全?培育新型职业农民 助力新型农业经营
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘