他言語の呼び出し

別の言語で記述された関数を呼び出す場合、結果のタイプは、PL/I のデータ タイプにマップできるものである必要があります。

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

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

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

call CFUNC('abcde'Z)