你还没编译吧,在vfp编程环境直接运行表单,确实是一切正常。你把项目编译成EXE后再运行试试看。
感觉应该不是路径问题,如果是路径问题,那首先是找不到这个文件。现在是函数运行起来了啊,只是有问题而已。
这里再说明一下:这个测试项目编译成exe文件后,运行这个文件,点击“登录”按钮,如果出错,程序会把错误信息写入当前目录下的一个文本文件,打开这个文件,可以看到很多个错误,主要是文件 'lwordarray.prg' 不存在以及无效的下标引用。但其实并没有lwordarray.prg这个文件,它就是一个数组lwordarray(1)。当没有定义一个数组就直接引用时VFP往往抛出这种错误。至于这个“无效的下标引用”的错误,虽不知道是在哪一行,但至少说明函数是跑起来了,也许是前面的错误导致下标值异常才引发这个错误。
麻烦大家帮试一下:
打开项目后,先运行“代码”页的path程序,用于配置路径;再运行“文档”页的mainfrm表单,点击“登录”,此时应该是正常的。然后编译成Exe文件,再运行这个exe文件,点击“登录”,应该是报错。点击报错窗口的“取消”,程序关闭,同时生成一个文本文件,记录所有的错误。
感觉应该不是路径问题,如果是路径问题,那首先是找不到这个文件。现在是函数运行起来了啊,只是有问题而已。
这里再说明一下:这个测试项目编译成exe文件后,运行这个文件,点击“登录”按钮,如果出错,程序会把错误信息写入当前目录下的一个文本文件,打开这个文件,可以看到很多个错误,主要是文件 'lwordarray.prg' 不存在以及无效的下标引用。但其实并没有lwordarray.prg这个文件,它就是一个数组lwordarray(1)。当没有定义一个数组就直接引用时VFP往往抛出这种错误。至于这个“无效的下标引用”的错误,虽不知道是在哪一行,但至少说明函数是跑起来了,也许是前面的错误导致下标值异常才引发这个错误。
麻烦大家帮试一下:
打开项目后,先运行“代码”页的path程序,用于配置路径;再运行“文档”页的mainfrm表单,点击“登录”,此时应该是正常的。然后编译成Exe文件,再运行这个exe文件,点击“登录”,应该是报错。点击报错窗口的“取消”,程序关闭,同时生成一个文本文件,记录所有的错误。
[此贴子已经被作者于2019-11-28 13:37编辑过]