Foxpro 2.5的三种编译方法

Author: 安徽 王读祥 Date: 1995-02-10

        当对文件E01.PRG用Compact进行编译时(假设生成E001.EXE),将生成一个Compact(压缩).EXE文件。为执行这个压缩.EXE文件,不仅需要必要的数据库、索引文件,还要求存在另三个附加文件,它们分别为FOXD2500.ESL、FOXD2500.ESO(标准.EXE支持库)和FOXDX250.ESL同路径。经此方法编译生成的E001.EXE长度为10773字节。
        当对文件E01.PRG用Stand-alone进行编译时(假设生成E002.EXE),前提是要求FOXPRO.LIB、WOVL.LIB、FOXPROS.LIB、FOXCLIBM.LIB、FOXMATHM.LIB、WLINK8.EXE这六个文件必须在相同的路径中,然后才能进行编译。当生成E002.EXE文件以后,此文件可在DOS下直接运行,仅需要必要的数据库、索引文件,不需要任何附加的文件。经此方法编译生成的E002.EXE长度762036字节。
        当对文件E01.PRG用Stand-alone Extended进行编译时(假设生成E003.EXE),前提是要求FOXPROX.LIB、WOVL.LIB、FOXPROSX.LIB、FOXCLIBR.LIB、FOXMATHR.LIB、WLINK8.EXE这六个文件必须存在于相同的目录中,然后才能被编译。当生成E003.EXE文件以后,此文件可在DOS下直接运行,同执行E002.EXE的条件相同。经此方法编译生成的.EXE长度865552字节。
        综上所述,第一种编译方法生成的.EXE文件比较短,但需要三个附加文件;第二、三种编译方法生成的.EXE文件相对来讲比较大,但不需要任何附加文件,可直接在DOS下运行。编程人员可按照实际要求生成自己的.EXE文件。
        附程序文件E01.PRG的清单:
        TYPE E01.PRG
        CLEAR ALL     (清屏)
        USE WS        (打开数据库)
        REPLACE ALL WS.HJ WITH WS.JBGZ+WS.BT-WS.KK    (计算合计工资)
        LIST          (显示记录)
        USE           (关闭数据库)
        此文件长度为76字节。
        (安徽  王读祥)