Delphi XE で新規にプロジェクトを作成すると,ユニットの uses 部は
次のようになっています.
これらはユニット名と呼ばれています.ファイル名から,
拡張子 .pas あるいは .dcu を除いたものです.
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
また,プロジェクトのよって,[プロジェクトの追加]で,プロジェクト
にファイルを追加することがあります.
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
VCLImageUtils in '..\VCLImageUtils.pas'; //ここ
{$R *.res}
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
コンパイル時に,Delphi は,パスの通ったフォルダから,これらの
ファイルを探します.
もし,ファイルがないと,「ファイルが見つかりません」という
エラーとなります.
未定義のエラーは,これらのファイル内に該当する関数等がない場合に
発生することになります.
uses 部に書いてあるユニット内でも当然 uses 部があります.
そのユニットの uses 部のユニット(ファイル)も探すわけです.
そして,該当ファイルがなければ,やはり,ファイルが見つかりません.
ということになります.
未定義のエラーも現象は同じです.
|