首先让我说我对 FoxPro 非常非常陌生,并且发现只是基础知识有点学习曲线。
我正在尝试创建一个程序文件 (.prg),其中包含一些可以从我的主代码调用的公共函数。我添加了程序文件“ publicfunctions.prg ”并包含一个返回硬编码文字的简单函数(只是试图使机制工作)
*!* This function is in the publicfunctions.prg file
FUNCTION GetFieldValue
RETURN 'This is the value'
ENDFUNC
然后在我的主程序中我尝试使用它,但我收到文件不存在的错误。这是主程序中的全部代码
*!* This is the main program logic
SET PROCEDURE TO publicfunctions.prg
PRIVATE sFieldValue = ''
sFieldValue = GetFieldValue()
我得到的错误是在“ SET PROCEDURE TO publicfunctions.prg ”语句中。它是:“文件'publicfunctions.prg”不存在。"
我猜它找不到它,因为默认目录未设置为文件所在的路径。我尝试在“ SET PROCEDURE TO ”语句之前添加“ SET DEFAULT TO ”语句,但它根本没有改变结果。
我不想对路径进行硬编码,所以我想我的问题是:
- 我对默认目录的假设是否正确?
- 如果 #1 为真,那么如何将默认目录设置为主程序文件所在的目录?
- 我是否正确调用该函数?(如果能找到当然)
更新Per Hank的问题
如下_ _在文件系统文件夹中。
我正在使用 Microsoft Visual FoxPro 9.0
任何和所有的帮助将不胜感激。
谢谢,
道格