最初に、私は 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 が true の場合、デフォルト ディレクトリをメイン プログラム ファイルがあるディレクトリに設定するにはどうすればよいですか?
- 関数を正しく呼び出していますか? (もちろん見つけられればですが)
更新
以下のハンクの質問ごとに、この追加情報を追加しました。ファイル「publicfunctions.prg 」は、プロジェクトマネージャーの「新規」ボタンを使用してプロジェクトに追加され、物理ファイルは「 Main.prg」ファイルのすぐ隣にありますファイルシステムフォルダーにあります。
Microsoft Visual FoxPro 9.0 を使用しています
ありとあらゆる助けが本当に感謝されます。
ありがとう、
ダグ