OPM 言語の呼び出し

OPM COBOL/400 または OPM RPG/400(R) などの OPM 言語で作成されたプログラムを ILE COBOL から呼び出す場合、 動的プログラム呼び出ししか使用できません。 OPM プログラムを静的に ILE COBOL プログラムにバインドすることはできません。 静的プロシージャー呼び出しを使用して OPM プログラムを呼び出そうとすると、エラー・メッセージが出されます。 バインド時に、静的プロシージャー呼び出しに未解決参照をしたことに対する警告メッセージが、バインダーから出されます。 この警告メッセージを無視して ILE プログラム・オブジェクトを作成すると、 実行時に静的プロシージャー呼び出しを行った時点で例外が発生します。

OPM プログラムを ILE COBOL プログラムから呼び出すには、CALL リテラル のステートメントを使用します (リテラル は OPM プログラムの名前)。 OPM プログラムを呼び出すには、別の ILE COBOL サブプログラムを動的プログラム呼び出しを使用して呼び出す場合と同じようにして、CALL リテラル のステートメントを入力します。 ILE COBOL プログラムに CALL ステートメントを書いて、 動的プログラム呼び出しを使用して OPM プログラムを呼び出す方法については CALL リテラルを使用した動的プログラム呼び出しの実行を参照してください。

CALL id を使用することによって、OPM プログラムを ILE COBOL プログラムから呼び出すこともできます。 CALL id については CALL id の使用を参照してください。

OPM 言語で作成されたプログラムは、デフォルト活動化グループ (*DFTACTGRP) でしか実行できません。

OPM プログラムから ILE COBOL プログラムを呼び出すには、別の OPM プログラムを呼び出すときと同じ呼び出しのセマンティクスを使用して行うことができます。

OPM プログラムと ILE COBOL プログラムの間で外部データを共用することはできません。