DLL
「Dynamic Link Library」の略です。
DLLは、Windowsで実行されるプログラムが使用できる、関数、データ、その他のリソースをまとめたコンパイル済みライブラリです。どのプログラムでもDLL内のコードにアクセスでき、複数のプログラムが同時に1つのDLLにアクセスすることもできます。共有コードライブラリにアクセスすることで、プログラムはそのコードを実行ファイルに含める必要がなくなるため、使用するストレージ容量とシステムメモリを減らせます。
プログラムがDLLファイル内の関数やリソースにアクセスする必要がある場合、そのDLLをシステムのメモリに実行時に読み込み、必要なリソースへのリンクを作成します。この処理は動的リンクと呼ばれ、プログラム自体に含まれているかのように、DLL内の関数、データ、リソースをプログラムから使用できるようにします。ただし、動的リンクに依存するプログラムは、DLLファイルのいずれかが見つからないと実行できません。
Windowsには、基本的なシステムリソースを含むDLLファイルが多数あります。これには、API関数、デバイスドライバー、ユーザーインターフェースの要素などが含まれます。Windowsで実行されるどのプログラムでも、これらのDLLファイルにアクセスして共有リソースを使用できます。サードパーティー製のプログラムは、追加のDLLファイルをインストールして、関数やデータをDLLに移すことで、プログラムをより効率的に実行できるようにする場合があります。また、DLLファイルは、それを呼び出すプログラムとは別に更新できるため、アプリケーション全体を再コンパイルせずにバグを修正できます。
NOTE: 動的リンクの反対は静的リンクです。静的リンクでは、コンパイル中にプログラムのライブラリと依存関係を実行ファイルにリンクします。生成される実行ファイルは大きくなりますが、追加ファイルなしで実行できます。
ファイル拡張子: .DLL
知識をテストする