FoxPro 编译后的代码输出

FoxPro compiled code output

试图在旧的 FoxPro 和 VB6 遗留应用程序上做一些工作,但我 运行 碰壁了。

应用程序的 VB6 部分创建了三个 .qpr 文件,据我所知,它们只是 SQL 查询。然后它调用一个外部 .fxp 文件,该文件是已编译的 foxpro 代码。我不确定这是什么 - 但是,我假设它是同一文件夹中同名 .prg 文件的编译版本,其中包含以下代码:

COMPILE "\Count\Database\Sql_Result.qpr"
WAIT TIMEOUT 1
COMPILE "\Count\Database\Sql_Total.qpr"
WAIT TIMEOUT 1
COMPILE "\Count\Database\Sql_Query.qpr"

这些是 VB6 应用生成的 .qpr 文件。

当你运行这条编译命令时,它似乎在做一些事情。不会抛出任何错误。然而我看不到它完成了多少。

以上编译命令的结果是什么,如何找到?

.QPR 程序只不过是一个带有重命名扩展名的简单 .PRG 文件。当主 VFP 应用程序调用 .qpr 程序时,它只运行查询,创建结果游标结果,然后 VFP 对其进行任何需要的操作。

如果你的VFP应用程序被编译成一个EXE,而原来的底层EXE是用.qpr代码编译的,那么新版本的.qpr不会受到影响......但不足以确认你的情况应用程序设计/实施。