OS/VS COBOL プログラムと
Enterprise COBOL プログラム間の CALL ステートメントの場合、パラメーター
は 16MB 境界より下になければなりません。以下のセクションでは、動的および静的 CALL ステートメントについて行う必要がある処置を説明します。
- 動的 CALL ステートメント
- OS/VS COBOL プログラムを動的に呼び出す Enterprise COBOL プログラムから渡されるパラメーターは、OS/VS COBOL プログラムからアドレッシング可能でなければなりません。適切な Enterprise COBOL コンパイラー・オプションを指定すれば、データが OS/VS COBOL プログラムからアドレッシング可能になります。
RENT を指定してコンパイルされた Enterprise COBOL プログラムの場合、DATA(24) コンパイラー・オプションを指定してください。
NORENT を指定してコンパイルされた Enterprise COBOL プログラムの場合、RMODE(24) または RMODE(AUTO) コンパイラー・オプションを指定してください。
- 静的 CALL ステートメント
- OS/VS COBOL プログラムと Enterprise COBOL プログラム間で静的 CALL ステートメントを発行することによって単一のロード・モジュールを形成する場合、ロード・モジュールは 16MB 境界より下に置かなければなりません。ロード・モジュールは、RMODE 24、AMODE 24 としてマークされなければなりません。
Enterprise COBOL プログラムと OS/VS COBOL プログラムの両方を含んでいるロード・モジュール
の場合、ロード・モジュールが、NORENT を指定してコンパイルされた Enterprise COBOL プログラ
ムを含んでいるときは、デフォルト AMODE 設定を AMODE 24 にオーバーライドする必要があります (RENT を指定してコンパイルされたプログラムの場合は、処置は必要ありません。リンケージ・エディターが正しい AMODE 設定を自動的に割り当てます)。デフォルト AMODE 設定をオーバーライドする方法については、リンケージ・エディターのデフォルトのオーバーライドを参照し
てください。