回 帖 发 新 帖 刷新版面

主题:一个.prg的程序文件,在VFP6.0中运行自如,为何在VFP9.0中不能运行?

一个.prg的程序文件,在VFP6.0中运行自如,为何在VFP9.0中不能运行?

回复列表 (共19个回复)

沙发

如果方便,应该把代码粘出来

板凳

不是代码的问题,而是运行的方式可能有问题,就是说在VFP6.0的命令窗口中输入:do a.prg 时,此程序可运行,而在VFP9.0的命令窗口中输入:do a.prg 时,则出现:“不是目标文件”,就是不运行。

3 楼

所有的PRG都是这个问题吗?

4 楼

也可能是你的VFP9有问题。

5 楼

怪我说得不明白,情况是这样的:早年用FOXBASE编写的应用程序,经过多次升级后在VFP6.0下运行了多年,一直运行良好,当然也发现了一些不尽人意的地方,于是就想将VFP6.0升级到9.0,考虑到安全问题于是先在另一台电脑上装上VFP9.0,将6.0下的所有文件都COPY到这台电脑上(已经考虑了文件的路径问题),结果是:在这台电脑上所有的数据文件(包括程序文件)都打不开。请高手们帮我分析分析问题出在哪里?难道是9.0不兼容6.0?

6 楼

将同一文件夹下后缀为.FXP的同名文件(a.fxp)删除后再运行试试。
因为VF在运行程序文件前要将其首先编译为.fxp文件再运行,不同版本编译的.fxp文件可能会不兼容。

7 楼

[quote]将同一文件夹下后缀为.FXP的同名文件(a.fxp)删除后再运行试试。
因为VF在运行程序文件前要将其首先编译为.fxp文件再运行,不同版本编译的.fxp文件可能会不兼容。[/quote]
删除后也不行,不光是程序不能运行,所有的文件都打不开。

8 楼

说不清楚是什么原因。
还是将所有文件打包上传吧

9 楼

将a.prg打开编辑,在开头随便加入一条命令,例如:?"ok"
看看能不能运行。
如果能运行,再把加入的命令删除掉,再看看能不能运行?

10 楼

[quote]将a.prg打开编辑,在开头随便加入一条命令,例如:?"ok"
看看能不能运行。
如果能运行,再把加入的命令删除掉,再看看能不能运行?[/quote]
就是不能打开编辑,当输入:modify command a.prg 时,就出现“a.fxp 不是目标文件”。

我来回复

您尚未登录,请登录后再回复。点此登录或注册