DLL

ダイナミック リンク ライブラリ (DLL) は、関数の共有ライブラリとして機能する実行可能ファイルです。 動的リンクを利用することによって、プロセスの実行コードに含まれない関数を呼び出すことができます。 関数の実行コードは、実際にその関数を使用するプロセスとは別に、複数の関数をコンパイル、リンクして格納した DLL に収められています。 DLL は、データやリソースの共有にも有効です。 メモリ内の DLL の内容には、複数のアプリケーションが同時にアクセスできます。

動的リンクは、実行モジュール (.dll ファイルまたは .exe ファイル) が使用する DLL 関数のコードの実行時での検索に必要な情報だけを含めることが可能な点で静的リンクと異なります。 静的リンクの場合、リンカーは参照される関数全部をスタティック リンク ライブラリから取得し、実行コード内に配置します。

静的リンクの代わりに動的リンクを使うと、いくつかの利点があります。 DLL の利点としては、メモリの節約、スワップの減少、ディスク領域の節約、アップグレードの簡便化、製品化後のサポートの提供、MFC ライブラリ クラスを拡張する機構の提供、多言語プログラムのサポート、各国対応バージョン作成の容易化が挙げられます。

次のトピックでは、DLL のプログラミングの詳細について説明します。

このセクションの内容

関連項目

  • DLL の構成要素としての MFC
    MFC ライブラリを Windows ダイナミック リンク ライブラリの一部として使用できるレギュラー DLL について説明します。

  • テクニカル ノート 33: MFC の DLL バージョン
    MFC アプリケーションおよび拡張 DLL での MFCxx.dll および MFCxxD.dll (x は MFC のバージョン番号) 共有ダイナミック リンク ライブラリの使用について説明します。

  • Visual C++ プログラミング手順
    Visual C++ ライブラリに関する概念を説明するトピックや、さまざまなコーディングの技術や技法について説明するトピックへのリンクがあります。