注: 次の説明はネイティブ コードにのみ該当します。
ネイティブ コードとしてコンパイルされたプログラムをリンクする際は、使用するランタイム サポート モジュールおよび必要なランタイム システムにリンクします。
共有ランタイム システムにリンクする方法には、ランタイム システムのインポートまたはランタイム システムへの動的バインドの 2 種類があります。
リンクする方法は、次のようにアプリケーションの種類によって異なります。
- エンド ユーザー向けの商用アプリケーション
- 独立系ソフトウェア ベンダー (Independent Software Vendor; ISV) が作成したアプリケーションなど。このタイプのアプリケーションは、ほとんどの場合、単独で実行される COBOL アプリケーションであり、ランタイム
システムおよびサポート ファイルを他のアプリケーションと共有することはありません。他のアプリケーションが存在する環境でも、それぞれのアプリケーションが専用のランタイム ファイルを使用するため、共有関係の問題が発生することはありません。このモデルでは、ランタイム
システムおよびサポート ファイルをインポートするアプリケーションを作成します。
このタイプのアプリケーションをビルドするには、モジュール型アプリケーションをビルドして、ランタイム システムにリンクします。ランタイム ファイルをアプリケーションにインポートするため、動的バインドは有効にしないでください。
- 企業向けアプリケーション
- 複数の COBOL アプリケーションが動作し、ディスク上とメモリ内の両方でランタイム システムおよびサポート ファイルを共有する必要があります。このモデルでは、ランタイム システムおよびサポート ファイルに動的バインドされるアプリケーションを作成します。
このタイプのアプリケーションをビルドするには、モジュール型アプリケーションをビルドして、ランタイム システムに動的バインドします。ランタイム システムに動的バインドするには、最上位の COBOL 実行可能ファイルをランタイム システムにリンクし、動的バインドを有効にします。