サービス・プログラムの更新

バインダー言語の利用で、サービス・プログラムを更新することができ、しか もプログラム CVTHEXPGM はコンパイルし直さなくても済みます。 例えば、新しいプロシージャーが既存のモジュールに入れるか、あるいは新し いモジュールに入れるかによって、CVTTOHEX に新しいプロシージャーを追加する 2 つの方法があります。

新しいプロシージャーを既存のモジュールに加えるには、 以下のことを実行します。

  1. 新しいプロシージャーを既存のモジュールに追加する。
  2. 変更モジュールをコンパイルし直す。
  3. 新しいプロシージャーと関連したインターフェースを処理するために バインダー言語のソースを変更する。 これには、既存のステートメントに続く 新しいエクスポート ・ステートメントの追加が関係しています。
  4. CRTSRVPGM を使用してサービス・プログラムを再作成する。

新しいモジュールを使って新しいプロシージャーを加えるには、次のようにします。

  1. 新しいプロシージャーのモジュール・オブジェクトを作成する。
  2. 上で述べたように、新しいプロシージャーと関連したインターフェースを 処理するためにバインダー言語のソースを変更する。
  3. サービス・プログラム CVTTOHEX を作成し直して、そのサービス・プログラムに 新しいモジュールをバインドする。

どちらの方法でも、 新しいプログラムは新しい機能をアクセスできます。 旧エクスポートが同じ順序なので、既存のプログラムはまだこれを使用する ことができます。 既存のプログラムの更新も必要となるまで、これらをコンパイルし直す必要は ありません。

サービス・プログラムの更新について詳しくは、「ILE 概念」を 参照してください。