收藏本站
设为主页
联系站长
欢迎光临
|
网站首页
|
编程技术
|
网络技术
|
建站技术
|
数据库技术
|
软件应用
|
硬件技术
|
下载中心
|
睿学论坛
| {$Wap}
Welcome to RuiXue
您现在的位置:
睿学电脑技术网
>>
编程技术
>>
VFOXPRO
>> 正文
VFP 6 中文版安装向 导捉虫记
热
荐
【字体:
小
大
】
VFP 6 中文版安装向 导捉虫记
作者:
互联网
编程技术来源:
互联网
点击数: 更新时间:2008-10-28
睿学电脑专家提供,编程技术,SEO技术,网站技术,建站技术,软件应用,网上赚钱,提高流量,网络安全交流
文章出处:赛迪网-中国计算机报
作者:黄金铁
微软的数据库开发工具Visual FoxPro 6.0在国内应用很广,但也不可避免地存在某些Bug。近日,本人在使用VFP 6.0简体中文版开发软件时,就发现了其安装向导中的一个Bug,下面,笔者将具体介绍该问题及笔者的解决方案。
在制作应用程序发行版软件时,笔者利用安装向导将应用软件中的字形文件安装到Windows目录。按其提示正常操作后,得到的应用程序发行版在执行安装过程中出错,出错的窗口标题为“安装程序出错824”,错误提示为“对象16,您的安装程序文件可能已被破坏。请从您原来运行它的位置重新启动安装程序”。此错误代码在帮助文件中找不到。根据其提示的内容,笔者检查了所有的源文件和生成文件,发现均正确无误。将该字形文件安装到应用程序目录和Windows系统目录亦正常。最后锁定了故障的原因,即安装向导在把文件安装到Windows目录时出现错误。
经过较长时间的分析和思索,笔者最后在生成的安装程序中的两个参数文件setup.stf及setup.inf中找到了蛛丝马迹。在setup.stf中,该字形文件对应行有一个字段内容为“应用程序- Windows,-0b20z4avw”;而在setup.inf中,文件的内容按节分开,节名用方括号包括。该字形文件单独在一节,节名为[Application - Windows]。笔者试着用debug反汇编程序把该节名修改为[应用程序- Windows],以便与setup.stf对应,空出的三个字节用空格补齐。结果生成的安装程序顺利地将该字形文件安装到了Windows目录下,至此摆平了该Bug。
回头来看,此Bug产生的原因是微软Visual FoxPro 6.0汉化不完全造成的,在英文版的Visual FoxPro 6.0中不应该有此问题。为了以后应用的方便,本人专门做了一段FoxPro程序自动做替换节名的工作。程序如下:
&&&&解决Visual Viusal FoxPro 6.0简体中文版安装向导Bug的程序
f1=locfile('setup.inf','inf:inf')
if len(f1)>0
setupinf=fopen(f1,2)
else
wait windows "没找到setup.inf文件!"
return
endif
if setupinf<0
wait windows "打开setup.inf文件错误!"
return
endif
s1="[Application - Windows]"
s2="[应用程序- Windows] "
&&&&s2字符串尾部有3个空格,以使其长度与s1长度相等
flag1=.f.
do while .not.feof(setupinf)
s3=fgets(setupinf)
if s3=s1
fseek(setupinf,0-len(s1)-2,1)
fputs(setupinf,s2)
flag1=.t.
exit
endif
enddo
fclose(setupinf)
if flag1
wait windows "替换成功!"
else
wait windows "没找到"+s1+"节!"
endif
return
以上是笔者的解决方案,希望能对大家的开发有所帮助。
睿学电脑专家提醒,希望大家多做研究,争取总结出更多更好的经验。
编程技术录入:admin 责任编辑:admin
上一篇编程技术:
VFP查询系 统实现技巧六 则…
下一篇编程技术: 没有了
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
最新热点
最新推荐
相关文章
没有相关编程技术
网友评论:
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
网站版权:睿学电脑技术有限公司 版权所有 ©2007-2009 内容版权:本站所有资料均由网友提示或收集于互联网,其版权归原作者所有,如原作者对本站收录其作品有异义,请及时告知,本站将及时删除。如有其它疑问请与站长联系 站长:
睿学
粤ICP备09133177号