ダイナミック・リンク・ライブラリー (.DLL) は、それを使用するアプリケーションとは別にコンパイルおよびリンクされるソース・コード・ライブラリーです。DLL は、コードおよびデータアドレス領域を呼び出し側のアプリケーションと共有します。DLL にはメインプログラムではなく、サブプログラムのみ含まれています。
DLL は、スタティック・ライブラリーと同様にコードの整理がしやすいという利点のほかに、インターフェイスが少し複雑になりますが、実行ファイルのサイズが小さくなるという利点もあります。DLL のオブジェクト・コードは、プログラムの実行ファイルには含まれず、プログラムの実行時に、必要に応じて動的に関連付けられます。複数のプログラムが、同時に 1 つの DLL にアクセスすることができます。
呼び出された DLL 内のルーチンは、必要に応じてランタイムにメモリーにロードされます。これは、複数のアプリケーションが、共通のルーチンのグループを使用する場合に非常に便利です。これらの共通ルーチンを DLL に格納することで、DLL を呼び出す各アプリケーションのサイズを小さくすることができます。さらに、DLL を呼び出すアプリケーションをリビルドせずに、DLL 内のルーチンを更新することができます。
インテル® Visual Fortran では、DLL を次の 2 つの方法で使用することができます。
独自のルーチンを含む DLL をビルドすることができます。統合開発環境で、プロジェクトの種類から [Dynamic-Link Library (ダイナミック・リンク・ライブラリー)] を選択します。コマンドラインでは、ifort コマンドの /DLL オプションを使用します。
メイン・アプリケーション・ファイルではなく、別の DLL に格納されたランタイム・ライブラリーを使用するアプリケーションをビルドすることができます。統合開発環境で、ソリューションを開いて次の操作を行います。
[Project (プロジェクト)] メニューから [Properties (プロパティ)] を選択してプロジェクトの [Property Pages (プロパティ ページ)] ダイアログボックスを表示します。
[Fortran] タブをクリックします。
[Libraries (ライブラリー)] カテゴリーを選択します。
[Runtime Library (ランタイム・ライブラリー)] オプションで、語尾が "DLL" のオプションを選択します。
コマンドラインから /libs:dll コンパイラー・オプションを使用すると、別の DLL に格納されているランタイム・ライブラリーを使用するアプリケーションをビルドすることができます。
Fortran DLL の作成と使用についての詳細は、Intel® Software Documentation Library Web サイト (http://software.intel.com/en-us/articles/intel-software-technical-documentation/) の『Using Intel® Visual Fortran to Create and Build Windows*-Based Applications』 (英語) を参照してください。このドキュメントは、Other Product Documentation セクションに含まれています。
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。