教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> VFP >> VFP 6 中文版安装向导捉虫记 RSS订阅
VFP 6 中文版安装向导捉虫记
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
作者:黄金铁  
  
    微软的数据库开发工具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

  以上是笔者的解决方案,希望能对大家的开发有所帮助。

来源:十度教育
作者:
关键字:VFP
发表日期:2006-6-29 17:01:10

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:快速发布VFP数据库   下一篇:VFP查询系统实现技巧六则


2008-10-14 6:07:04
本文的相类似文章
  • VFP中调用Oracle的存储过程
  • SQL Server连接VFP数据库的实现
  • 在VFP、VB应用程序中激活鼠标功能
  • VFP智能感应的二次开发
  • VFP应用程序多媒体徽标的实现
  • VFP中多条件数据查询程序的实现
  • VFP程序的五点经验
  • VFP 6.0网络编程应注意的问题
  • VFP6.0中实现记录删除后自动调整编号
  • VFP9.0中设计与使用表单和报表
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com