【发布时间】:2012-05-02 14:07:59
【问题描述】:
首先让我说,我对 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 为真,那么如何将默认目录设置为主程序文件所在的目录?
- 我是否正确调用了该函数? (如果能找到当然)
更新
根据汉克的以下问题,我添加了以下附加信息:
使用项目管理器上的“New”按钮将文件“publicfunctions.prg”添加到项目中,物理文件位于“ Main.prg" 文件系统文件夹中的文件。
我使用的是 Microsoft Visual FoxPro 9.0
我们将不胜感激。
谢谢,
道格
【问题讨论】:
标签: foxpro visual-foxpro