アプリケーションの再リンク

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

Micro Focus では、リリース ノードに別途記載されていない限り、呼び出し可能オブジェクト (スタンドアロン実行可能ファイルでロードされたり呼び出されたりする int や .gnt など) の互換性がサポートされており、いずれかのバージョンの Enterprise Developer でビルドされたオブジェクトを同じプラットフォーム上のそれよりも新しいバージョンの Enterprise Developer でディプロイおよび実行できます。

ただし、呼び出し可能オブジェクトがスタンドアロン実行可能ファイルに組み込まれている場合の実行可能ファイルまたは .dll ファイルと新しいリリースの Enterprise Developer との互換性は、関連する Microsoft C ランタイムに依存します。

2 つのリリースの Enterprise Developer で共通の C ランタイムを共有している場合、スタンドアロン実行可能ファイルまたは .dll は新しいリリースと互換性があります。ただし、2 つのリリースで使用している C ランタイムが異なる場合は、実行可能ファイルまたは .dll を新しいリリースで実行したときに完全な互換性はありません。

このような状況では、製品の新しいリリースをサポートする新しい実行可能ファイルまたは .dll を生成します。これを行うには、通常、ソースからアプリケーションを再コンパイルする必要があります。

リリース 4.0 以降では、Enterprise Developer を構成して、以前のリリースで作成されたアプリケーションを再リンクする必要があるかどうかを確認できます。アプリケーションで以前のバージョンの C ランタイムが使用されている場合は、Enterprise Developer で既存の実行可能ファイルまたは .dll を自動的に新しいバージョンの C ランタイムに再リンクできます。最初にアプリケーションを再コンパイルする必要はありません。これには元のオブジェクト コード (.obj) が必要です。

自動再リンク機能の有効化

Enterprise Developer では、デフォルトでは再リンク機能は無効になっています。有効にするには、次の手順を実行します。

  1. Visual Studio で、[Tools > Options > Micro Focus > Projects] をクリックします。
  2. [Check whether projects need to be relinked] チェックボックスをオンにします。
  3. [OK] をクリックします。

Visual Studio 内でのプロジェクトの再リンク

以前のリリースの Enterprise Developer で作成されたプロジェクトを再リンクするには、次の手順を実行します。

  1. アプリケーションの Visual Studio ソリューションとオブジェクト コード (.obj) があることを確認します。
  2. 最新リリースの Enterprise Developer でソリューションを開きます。

    プロジェクトに古い C ライブラリが含まれている場合、Visual Studio の情報バーにプロジェクトを再リンクできることが示されます。

  3. [Relink projects] をクリックします。

    オブジェクトが新しい C ランタイム ライブラリに自動的にリンクされます。

コマンド ラインでのプロジェクトの再リンク

コマンド ラインを使用して、以前のリリースの Enterprise Developer で作成されたプロジェクトを再リンクできます (ソリューションは不可)。これにより、実行可能ファイルまたは .dll が最新の C ランタイム ライブラリに再リンクされます。

  1. Enterprise Developer command promptを起動します。
  2. プロジェクトが格納されたフォルダーに移動します。
  3. 次のコマンドを実行します。
    msbuild /Property:Relink=true [<project name>]