インテル® Fortran コンパイラー 14.0 ユーザー・リファレンス・ガイド
次の説明は、Microsoft* Visual Studio* 2010 および 2008 の Fortran を対象としています。
ダイナミック・リンク・ライブラリー (.DLL) は、それを使用するアプリケーションとは別にコンパイルおよびリンクされるソース・コード・ライブラリーです。DLL は、コードおよびデータアドレス領域を呼び出し側のアプリケーションと共有します。DLL にはメインプログラムではなく、サブプログラムのみ含まれています。
DLL は、スタティック・ライブラリーと同様にコードの整理がしやすいという利点のほかに、インターフェイスが少し複雑になりますが、実行ファイルのサイズが小さくなるという利点もあります。DLL のオブジェクト・コードは、プログラムの実行ファイルには含まれず、プログラムの実行時に、必要に応じて動的に関連付けられます。複数のプログラムが、同時に 1 つの DLL にアクセスすることができます。
呼び出された DLL 内のルーチンは、必要に応じてランタイムにメモリーにロードされます。これは、複数のアプリケーションが、共通のルーチンのグループを使用する場合に非常に便利です。これらの共通ルーチンを DLL に格納することで、DLL を呼び出す各アプリケーションのサイズを小さくすることができます。さらに、DLL を呼び出すアプリケーションをリビルドせずに、DLL 内のルーチンを更新することができます。
インテル® Fortran では、DLL を次の 2 つの方法で使用することができます。
独自のルーチンを含む DLL をビルドすることができます。Visual Studio* で、プロジェクトの種類から [Dynamic-Link Library (ダイナミック・リンク・ライブラリー)] を選択します。 コマンドラインでは、ifort コマンドの /DLL オプションを使用します。
メイン・アプリケーション・ファイルではなく、別の DLL に格納されたランタイム・ライブラリーを使用するアプリケーションをビルドすることができます。統合開発環境で、ソリューションを開いて次の操作を行います。
[Project (プロジェクト)] メニューから [Properties (プロパティ)] を選択してプロジェクトの [Property Pages (プロパティ ページ)] ダイアログボックスを表示します。
[Fortran] タブをクリックします。
[Libraries (ライブラリー)] カテゴリーを選択します。
[Runtime Library (ランタイム・ライブラリー)] オプションで、語尾が "DLL" のオプションを選択します。
コマンドラインからキーワード dll を指定して libs コンパイラー・オプションを使用すると、別の DLL に格納されているランタイム・ライブラリーを使用するアプリケーションをビルドすることができます。