言語間呼び出し
別の言語で作成されたプログラムまたはプロシージャーでデータを受け渡しする時には、 その別の言語が ILE RPG と同じパラメーターの受け渡し方法および同じデータ・タイプをサポートしているかどうかを知ることが重要です。RPG パラメーター受け渡し方式 は、ILE RPG が許可する異なるパラメーターの受け渡し方法を示し、 また適用できる場合は、ILE 言語以外の言語でコーディングする方法を示します。この表には、比較のために OPM RPG/400® 用コンパイラーも含まれています。
RPG パラメーター受け渡し方式
| 呼び出しメカニズム | 例 |
|---|---|
| ILE RPG – プロトタイプ |
|
| ILE C |
|
| ILE COBOL |
|
| RPG – 非プロトタイプ |
|
| ILE CL |
|
| 呼び出しメカニズム | 例 |
|---|---|
| ILE RPG – プロトタイプ |
|
| ILE C |
|
| ILE COBOL |
|
| RPG – 非プロトタイプ | N/A |
| ILE CL | N/A |
| 呼び出しメカニズム | 例 |
|---|---|
| ILE RPG – プロトタイプ |
|
| ILE C |
|
| ILE COBOL | N/A1 |
| RPG – 非プロトタイプ | N/A |
| ILE CL | N/A |
注:
- 読み取り専用参照による受け渡しを COBOL の内容による受け渡しと混同しな
いでください。RPG では、Fld1 を内容によって受け渡しするためには、次のとおりコーディングし
ます。
C PARM Fld1 TEMPFld1 は変更できないようになっていますが、TEMP は保護されていません。 パラメーターが 変更されない保証はありません。
異なる HLL によりサポートされるデータ・タイプの情報については、 適切な言語解説書を参照してください。