2011-11-12 8 views
1

私は簡単な問題があります。私はメインフォルダにいくつかのユニットがあり、プロジェクトはサブフォルダにあり、メインフォルダのユニットを使いたいと思います。私はこれを使用:メインフォルダからユニットを使用する

uses 
ACMIN in '..\ACMIN.pas' 

私はエラーを取得する:ファイルACMIN.dcuが見つかりません。

+0

.dprファイルから抽出されたものですか?もしそうなら、それはうまくいくはずです。 –

+0

いいえ.pasからですか?私はこれをdprで宣言し、それを.pasで宣言しなければなりませんか?説明を投稿してください私は感謝します – opc0de

+0

@DavidHeffernanあなたに感謝しました;)私はそれを承認することができます詳細な説明を投稿することができます。 – opc0de

答えて

7

を使用することができます。私が知っている限り、それは構文エラーでなければならないので少し混乱しています。

右のそれを行う方法については、私は.DPRファイルのuses節に

ACMIN in '..\ACMIN.pas' 

を移動します。パスは、.dprファイルを含むディレクトリからの相対パスです。

次に、あなたの.PASファイルに

uses 
    ACMIN; 

を書くことができます。

0

プロジェクトライブラリに

Tools->Environment Options->Library->Library paths

をメインファイルのパスを追加し、あなたが投稿したコードが.PASファイルではなく、.DPRファイルからである uses ACMIN

+0

はい、私は別のマシンにプロジェクトを展開するとエラーが発生します。 – opc0de

+0

悪い考え!もしそうなら、プロジェクトのユニット検索パスにパスを入れてください。絶対パスを使用しないでください。質問の中で行われたように相対パスを使用してください。 –

+0

ライブラリパスは、特定の理由(カスタムコンポーネント作成など)では使用する必要があるが、プロジェクト内のファイルに対しては使用しない場合にのみ使用されます。それがプロジェクトファイルの目的です。 –

関連する問題