ダイナミックリンクライブラリ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
ダイナミックリンクライブラリ (Dynamic Link Library,DLL)は、ソフトウェアの一種。動的リンクを使ったライブラリのこと。複数のプログラムから共通に利用できるように種々の機能をプログラムとは分離して実装したもの。
たとえば、「マウスが今画面のどこにあるかを調べる」などという機能は、さまざまなプログラム(アプリケーション)が参照したい情報だと思われるので、その部分をモジュール化して、さまざまなプログラムが使えるようにしたほうがよい。このような場合に、この機能をダイナミックリンクライブラリとして実装することが多い。
実際には、Windowsでは、拡張子が.dllのファイルとして提供されることが多い。Linuxでは、/libの下に、拡張子.soのファイルなどとして実現される。
個人がフリーソフトなどを作成する際に、作りやすくするために作成して無料で提供されるものもある。ダイナミックリンクライブラリの一種にランタイムライブラリがある。
ライブラリが共有である事とダイナミックである事は必ずしも一致しないので注意が必要である。共有ライブラリはロードこそ実行時まで遅延するが、シンボルはリンク時に解決する。一方プラグインなどのダイナミックライブラリは実際にロードしてみないと内容が保証されないものである。多くの処理系では実装上両者は同じものだが、例えばDarwinでは明確に区別されている。