.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を作成します。)