2017-11-28 4 views
0

私はPLを作成しました。例えば、PROLIB構文のvhpFO1ui.plを追加して(arl_listUI.r)を追加します。 .iniのPROPATHがPLファイルのディレクトリパスに設定されています。PLファイルのパッケージ名でクラスを呼び出せません

は2例あります

  1. それがエラーを返すPLにarl_listUI.rと呼ばれるプログラム。 (パッケージ名を持つソース)。 enter image description here

  2. 私は、ソースファイル(.cls)でパッケージ名を削除し、コンパイルしてPLに追加しようとしました。プログラムがそれを呼び出すと、ちょうどクラッシュです。タスクマネージャにも.exeは残っていません。 (パッケージ名なし)。

P.S. :プログラム(.r)がディレクトリ(パッケージ名付き)に置かれているとうまく動作します。何千ものプログラムがありますが、PL(クライアント側の長期的な更新用)で動作する方が良いでしょう。

提案がありますか?ただ、明確にする

+0

プロシージャrcodeをPLに追加するときは、PL内の相対パスが正しいことを確認する必要があります。これがあなたのOO .rの場合であることを保証しましたか?私はPLでOOを使ったことがないので、これが当てはまるかどうかわかりませんが、質問する価値はあります。 – jdpjamesp

答えて

3

は:

はPLファイルのディレクトリ・パスに設定されています。

PROは、PROPATH内のファイルパスとして参照される必要があります。

+0

マイクの説明に感謝しています。はい、PROPATHのファイルパスとして参照されています。 –

+0

prostrctリストを作成するときは、クラスのrコードはvphFO1uiフォルダにありますか? サイドの発言:クラスの命名戦略を考え直すべきです... –

+0

はいr-codeはvhpFO1uiフォルダにあります。あなたはおそらく .pl -lでしょうか?スクリーンショットのリンク:https://mega.nz/#!q5YHSI6T!EknsY20C3Vo0HhmKk8Nkmt14jXwOjMzYSV4smN0AQ8o –

関連する問題