【IT168 服务器学院】◆第三章 程序间的通讯
程序间的通讯是指不同程序之间数据或参数的传递和交流。这种通讯可以出现在不同种类的程序中。如:RPG 与 C 语言,也可以出现在不同机器上,如:PC 与 AS/400。针对OS/400 而言,通常程序间的通讯具有三种方式:
* CALL、RETURN 命令
* 数据队列通讯
* 数据域通讯
3.1 CALL 命令的使用
调用程序: CALL PGM(PGMA) PARM(&A &B)
被调用程序:PGM PARM(&C &D)
有关 CALL 命令使用的几点说明:
* 参数值可以是字符常量、数值常量、逻辑常量或 CL 常量,最多可达 40 个。
* 参数值以 CALL 命令中出现的顺序传送,这必须与被调用程序的参数顺序相匹配,变量名不一定相同。
* 被调程序中的接收参数必须说明,但接收值不受变量说明中初值的影响。
* 接收参数值的改变会反映到调用程序中,但常量传送不会改变。
* 字符常量通常以 32 个字节传送,数字常量以 15.5 长度压缩格式传送。