Dll-introduction

提供:Dev Guides
移動先:案内検索

DLL-はじめに

動的リンクは、実行時にアプリケーションをライブラリにリンクするメカニズムです。 ライブラリは独自のファイルに残り、アプリケーションの実行可能ファイルにコピーされません。 DLLは、アプリケーションの作成時ではなく、実行時にアプリケーションにリンクします。 DLLには、他のDLLへのリンクが含まれる場合があります。

多くの場合、DLLは .exe。drv *、。dll *などの異なる拡張子を持つファイルに配置されます。

DLLの利点

DLLファイルを持つことのいくつかの利点を以下に示します。

使用するリソースが少ない

DLLファイルは、メインプログラムと共にRAMに読み込まれません。必要でない限り、スペースを占有しません。 DLLファイルが必要になると、それが読み込まれて実行されます。 たとえば、Microsoft Wordのユーザーがドキュメントを編集している限り、RAMにプリンターDLLファイルは必要ありません。 ユーザーがドキュメントを印刷することを決定した場合、WordアプリケーションはプリンターDLLファイルをロードして実行します。

モジュラーアーキテクチャを促進する

DLLは、モジュール式プログラムの開発を促進するのに役立ちます。 複数の言語バージョンを必要とする大規模なプログラム、またはモジュラーアーキテクチャを必要とするプログラムの開発に役立ちます。 モジュラープログラムの例は、実行時に動的にロードできる多くのモジュールを備えたアカウンティングプログラムです。

簡単な展開とインストールを支援

DLL内の機能に更新または修正が必要な場合、DLLの展開とインストールでは、プログラムをDLLと再リンクする必要はありません。 さらに、複数のプログラムが同じDLLを使用する場合、それらすべてが更新または修正の恩恵を受けます。 この問題は、定期的に更新または修正されるサードパーティのDLLを使用すると、より頻繁に発生する可能性があります。

DLLリンケージがコンパイルの一部としてモジュール定義ファイルのIMPORTSセクションで指定されている場合、アプリケーションとDLLは他のDLLに自動的にリンクできます。 それ以外の場合は、Windows LoadLibrary関数を使用して明示的に読み込むことができます。

重要なDLLファイル

以下に挙げるのは、ユーザーがプログラミングのために知っておくべきいくつかの重要な dll ファイルです-

  • COMDLG32.DLL -ダイアログボックスを制御します。
  • GDI32.DLL -グラフィックの描画、テキストの表示、およびフォントの管理のための多数の機能が含まれています。
  • KERNEL32.DLL -メモリおよびさまざまなプロセスの管理のための何百もの機能が含まれています。
  • USER32.DLL -多数のユーザーインターフェイス関数が含まれています。 プログラムウィンドウの作成とそれらの相互の対話に関与します。