主题:一个.prg的程序文件,在VFP6.0中运行自如,为何在VFP9.0中不能运行?
cxcang
[专家分:0] 发布于 2010-05-13 13:10:00
一个.prg的程序文件,在VFP6.0中运行自如,为何在VFP9.0中不能运行?
回复列表 (共19个回复)
沙发
homayzh [专家分:7040] 发布于 2010-05-13 13:54:00
如果方便,应该把代码粘出来
板凳
cxcang [专家分:0] 发布于 2010-05-13 15:29:00
不是代码的问题,而是运行的方式可能有问题,就是说在VFP6.0的命令窗口中输入:do a.prg 时,此程序可运行,而在VFP9.0的命令窗口中输入:do a.prg 时,则出现:“不是目标文件”,就是不运行。
3 楼
homayzh [专家分:7040] 发布于 2010-05-14 10:35:00
所有的PRG都是这个问题吗?
4 楼
sywzs [专家分:5650] 发布于 2010-05-14 10:47:00
也可能是你的VFP9有问题。
5 楼
cxcang [专家分:0] 发布于 2010-05-14 11:40:00
怪我说得不明白,情况是这样的:早年用FOXBASE编写的应用程序,经过多次升级后在VFP6.0下运行了多年,一直运行良好,当然也发现了一些不尽人意的地方,于是就想将VFP6.0升级到9.0,考虑到安全问题于是先在另一台电脑上装上VFP9.0,将6.0下的所有文件都COPY到这台电脑上(已经考虑了文件的路径问题),结果是:在这台电脑上所有的数据文件(包括程序文件)都打不开。请高手们帮我分析分析问题出在哪里?难道是9.0不兼容6.0?
6 楼
qjbzjp [专家分:8830] 发布于 2010-05-14 11:41:00
将同一文件夹下后缀为.FXP的同名文件(a.fxp)删除后再运行试试。
因为VF在运行程序文件前要将其首先编译为.fxp文件再运行,不同版本编译的.fxp文件可能会不兼容。
7 楼
cxcang [专家分:0] 发布于 2010-05-14 13:05:00
[quote]将同一文件夹下后缀为.FXP的同名文件(a.fxp)删除后再运行试试。
因为VF在运行程序文件前要将其首先编译为.fxp文件再运行,不同版本编译的.fxp文件可能会不兼容。[/quote]
删除后也不行,不光是程序不能运行,所有的文件都打不开。
8 楼
user886633 [专家分:2400] 发布于 2010-05-14 18:01:00
说不清楚是什么原因。
还是将所有文件打包上传吧
9 楼
qjbzjp [专家分:8830] 发布于 2010-05-15 09:41:00
将a.prg打开编辑,在开头随便加入一条命令,例如:?"ok"
看看能不能运行。
如果能运行,再把加入的命令删除掉,再看看能不能运行?
10 楼
cxcang [专家分:0] 发布于 2010-05-17 16:48:00
[quote]将a.prg打开编辑,在开头随便加入一条命令,例如:?"ok"
看看能不能运行。
如果能运行,再把加入的命令删除掉,再看看能不能运行?[/quote]
就是不能打开编辑,当输入:modify command a.prg 时,就出现“a.fxp 不是目标文件”。
我来回复