ダイナミックリンクライブラリ

ダイナミックリンクライブラリの最新ニュースをまとめて検索!

ダイナミックリンクライブラリ
拡張子 .dll
MIME Type application/x-msdownload
UTI com.microsoft.windows-​dynamic-link-library
開発者 マイクロソフト
包含物 共有ライブラリ
  

ダイナミックリンクライブラリ (Dynamic Link Library,DLL)は、ソフトウェアの一種。動的リンクを使ったライブラリのこと。複数のプログラムから共通に利用できるように種々の機能をプログラムとは分離して実装したもの。本来的には、Windowsにおける用語であるが、Unixなどにおいても使用される。

たとえば、「マウスカーソルが今画面のどこにあるかを調べる」などという機能は、さまざまなプログラムアプリケーション)から参照される可能性があるので、その部分をモジュール化して、さまざまなプログラムが使えるようにしたほうがよい。このような場合に、この機能をダイナミックリンクライブラリとして実装することが多い。

実際には、Windowsでは、拡張子が「.dll」のファイルとして提供されることが多い。Unix系OSでは、/usr/lib や /libの下に、拡張子が「.so.バージョン番号[1]」のファイルとして実現されることが多い。

個人がフリーソフトなどを作成する際に、作りやすくするために作成して無料で提供されるものもある。ダイナミックリンクライブラリの一種にランタイムライブラリがある。

ライブラリが共有である事とダイナミックである事は必ずしも一致しないので注意が必要である。共有ライブラリはロードこそ実行時まで遅延するが、シンボルはリンク時に解決する。一方プラグインなどのダイナミックライブラリは実際にロードしてみないと内容が保証されないものである。多くの処理系では実装上両者は同じものだが、例えばDarwinでは明確に区別されている。

[編集] 脚注

  1. ^ 「so」は「Shared Object」の略。

[編集] 関連項目

[編集] 外部リンク

最終更新 2009年6月25日 (木) 08:14 (日時は個人設定で未設定ならばUTC)。
【ダイナミックリンクライブラリ】変更履歴

ご利用上の注意