ランタイム システムのネイティブ COBOL アプリケーションへの動的バインド

注: 次の説明はネイティブ コードにのみ該当します。

別のアプリケーションがすでにインストールされているサイトに新しいアプリケーションを配布する場合、新しいアプリケーションと既存のアプリケーションが使用するランタイム システムのバージョンが異なると、両者が競合する可能性があります。たとえば、新しいアプリケーションがバージョン 4 のランタイム システムを使用し、既存のアプリケーションがバージョン 3 を使用しているとします。このような場合、通常はバージョン 4 のランタイム システムを配布し、それぞれのアプリケーションが必要なバージョンのランタイム システムを使用できるように (つまり、バージョン 4 のアプリケーションはバージョン 4 のランタイム システムを使用し、バージョン 3 のアプリケーションはバージョン 3 のランタイム システムを使用するように)、ユーザーのシステムにパスを設定する必要があります。

このような問題を解決するために、ランタイム システムをプログラムに動的にバインドすることができます。ランタイム システムの動的バインドを使用することで、次のようなファイルを作成できます。

ランタイム システムの動的バインドは、グルー ライブラリ cblrtsg.lib を通じて実現されます。アプリケーションを動的バインドすることを選択した場合、システム実行可能ファイルはランタイム システムに直接リンクされるのではなく、グルー ライブラリにリンクされます。実行可能ファイルが .dll ファイルの場合は、ランタイム システムをロードしたプロセス内で動作します。実行可能ファイルが .exe ファイルの場合は、必要なバージョンのランタイム システムかシステムのデフォルトのランタイム システムのどちらかに動的にバインドされます。システム実行可能ファイルの配布先システムにすでにランタイム システムがインストールされている場合、配布する必要があるのは実行可能ファイルだけです。インストール済みのランタイム システムと配布するシステム実行可能ファイルとの連携方法は、プログラムをグルー ライブラリにリンクする方法によって異なります。

動的にバインドされる実行可能ファイルは、cbllink ユーティリティを使用して作成できます。