使用Foxbase+软件的一点体会

Author: 重庆 曹国钧 Date: 1992-05-22

        1、汉化Foxbase+2.00版可以在任何子目录下正确运行。
        假设用户的子目录为USER,Foxbase+软件放在子目录FOX中。在子目录USER中键入如下命令:
        C:\USER>\FOX\MFOXPLUS
        则能立即进入Foxbase+系统,于是用户就可以在自己的子目录USER中工作。
        为了方便操作,可编制一批处理文件F.BAT,将它放在\DOS子目录下(注:可用path C:\dos设置搜索路径)。
        F.BAT内容如下:
        @ECHO OFF
        CLS
        C:\FOX\MFOXPLUS
        ECHO ON
        在任何子目录下只需键入F,即进入了Foxbase+系统。
        2、汉化Foxbase+2.00版具有病毒自动免疫功能。前不久,我室COMPAQ 386/25E微机上发现了FLIP型攻击文件系统的计算机病毒。笔者采用了美国McAfee Associates Inc.于1991年5月份推出的Viruscan Ver7.2V77检测整个C盘,发现在\FOX子目录录下的系统软件MFOXPLUS.EXE和MFOXPLUS.OVL均未受到FLIP病毒的感染,但其它子目录下的可执行文件或覆盖文件已受到病毒的侵蚀。因此,笔者断定Foxbase+系统已经具有病毒免疫功能。笔者虽未分析其病毒免疫的原因,但这一现象给广大软件开发人员提出一个新课题,就是如何使某些开发系统或用户软件具有病毒自动免疫功能。
        3、修改汉化Foxbase+软件后,使之运行于不同行数的显示器上。
        目前,IBM PC/XT及其兼容机使用汉字系统最多的是2.13系列,它提供了多种显示模式,如有11行、16行、21行、25行等。汉化Foxbase+系统是为25行显示屏幕而设计的,若在其它显示模式上使用时,屏幕会不停地跳动,影响用户使用效果。笔者用DEBUG.COM跟踪分析后,发现Foxbase+系统控制行数在绝对地址375A7H、375A8H处,只需将该处的19H改成相应的0BH、10H、15H,即可在11行、16行、21行的显示屏幕下正确运行,屏幕不再发生跳动。