他言語の呼び出し

他の言語で記述された関数を呼び出す場合、結果の型は、PL/I のデータ型にマップできるものにします。

C では通常、文字列が null で終了することが想定されています。つまり、文字列は対象となる最後の文字の直後で「\0」バイトで区切られます。null 終了を想定する C 関数に渡される PL/I の文字値を作成する場合、PL/I プロシージャは適切な位置に null 文字を明示的に指定する必要があります。次の例に示すように、BYTE 組み込み関数をこの目的で使用できます。

call CFUNC('abcde' || BYTE(0))

または、BYTE 組み込み関数を使用せず、z 文字定数を使用します。

call CFUNC('abcde'Z)