依存ファイル
依存ファイル(dependent file)とはプログラミング用語で、プログラムの実行ファイル以外に必要となるファイルのことである。
Windows OSでは実行ファイルとはいわゆる「EXEファイル」のことであるが、通常、ビルド(コンパイル&リンク)によって出力された実行ファイルは、プログラム内で使用する関数、クラスなどをランタイムライブラリから呼び出すため、そういったライブラリのない環境では動作しない。こういったDLL、OCXファイルなどを総称して依存ファイルと呼び、プログラムを配布する際にはこれらのファイルの配布も必要になる。
C/C++やDelphiなどの言語では、ビルド時に「静的リンク」を行うことによってこれらのライブラリの機能を実行ファイル内部に取り込むことができる。これによって依存ファイルがなくとも異なる環境での実行が可能となるが、アプリケーションの実行ファイルのサイズは大きくなり、ライブラリのバージョンアップ時に対応するためにはコンパイルをやり直さなくてはならなくなる。「動的リンク」を行えば、実行時にOSのローダーによってライブラリをリンクするため、アプリケーションの実行ファイルのサイズは抑えることができるが、ランタイムライブラリを別に配布する必要が生じる。