私は簡単な問題があります。私はメインフォルダにいくつかのユニットがあり、プロジェクトはサブフォルダにあり、メインフォルダのユニットを使いたいと思います。私はこれを使用:メインフォルダからユニットを使用する
uses
ACMIN in '..\ACMIN.pas'
私はエラーを取得する:ファイルACMIN.dcuが見つかりません。
私は簡単な問題があります。私はメインフォルダにいくつかのユニットがあり、プロジェクトはサブフォルダにあり、メインフォルダのユニットを使いたいと思います。私はこれを使用:メインフォルダからユニットを使用する
uses
ACMIN in '..\ACMIN.pas'
私はエラーを取得する:ファイルACMIN.dcuが見つかりません。
を使用することができます。私が知っている限り、それは構文エラーでなければならないので少し混乱しています。
右のそれを行う方法については、私は.DPRファイルのuses節に
ACMIN in '..\ACMIN.pas'
を移動します。パスは、.dprファイルを含むディレクトリからの相対パスです。
次に、あなたの.PASファイルに
uses
ACMIN;
を書くことができます。
プロジェクトライブラリに
Tools->Environment Options->Library->Library paths
をメインファイルのパスを追加し、あなたが投稿したコードが.PASファイルではなく、.DPRファイルからである uses ACMIN
はい、私は別のマシンにプロジェクトを展開するとエラーが発生します。 – opc0de
悪い考え!もしそうなら、プロジェクトのユニット検索パスにパスを入れてください。絶対パスを使用しないでください。質問の中で行われたように相対パスを使用してください。 –
ライブラリパスは、特定の理由(カスタムコンポーネント作成など)では使用する必要があるが、プロジェクト内のファイルに対しては使用しない場合にのみ使用されます。それがプロジェクトファイルの目的です。 –
.dprファイルから抽出されたものですか?もしそうなら、それはうまくいくはずです。 –
いいえ.pasからですか?私はこれをdprで宣言し、それを.pasで宣言しなければなりませんか?説明を投稿してください私は感謝します – opc0de
@DavidHeffernanあなたに感謝しました;)私はそれを承認することができます詳細な説明を投稿することができます。 – opc0de