.DCU
(Delphiコンパイル済みユニット)ファイルは、ソース(テキスト)のコンパイルと実行可能ファイルのリンクの間で使用されるバイナリファイルです。これらはコンパイラによって作成され、メモリ内で結合され、スタートアップコードと組み合わされ、リンカによって実際の実行可能ファイル(.EXE / .DLL / .BPL)に配置されます。
.DCU
ファイルは.DLL
(ダイナミックリンクライブラリ)ファイルではありませんが、Delphiは1つ以上の.dcu
ファイルを組み合わせてにリンクすることができます.DLL
。
.dcu
ほとんどの場合、ファイルの数は無意味です。気にする必要があるのは.pasソースファイルであり、作成するソースユニットごとに1つあります。ソースファイルが変更された場合は必要に応じて再作成され、リンク速度のためにソースが変更されていない場合はコンパイル済みの状態で使用されます。uses句には、.dcu
ファイルごとに常に1つのファイルがあり、さらに、コンパイルされる独自のソース用に1つのファイルがあります。.pas
IDEのコンポーネントパレットにコンポーネントをインストールすると、.dcuは.BPL
特殊なタイプのDLLである(Borland Package Library)に配置されます。次に、そのBPLまたはパッケージファイルが実行コードとしてIDEにロードされます。これは、設計時にボタンがフォームに視覚的に表示される方法です。BPLで実行されるコードは、実際にボタンを作成し、フォームエディターで表示および操作できるようにします。
実行可能ファイルをビルドするとき(およびランタイムパッケージを使用しないとき)、DCUファイルはアプリケーションにリンクされ、実行可能ファイル(.EXE)ファイルが作成されると、元の.pas
ファイル.dcu
も必要なくなります。(つまり、実行可能ファイルに変更を加える必要があります。その場合、.pas
ファイルが変更され、コンパイラーが新しい.dcu
を作成し、リンカーがそれらを組み合わせて新しい.exeを作成します。)