生成 COBOL 对齐问题

COBOL 在双字边界上对齐 01 级别的数据元素。 这种做法在使用 TI 生成的数据声明和错误元数据的 CICS 非 DPL 应用程序中会导致潜在问题。 如果将 COBOL 应用程序编码为在一个 RECEIVE 中接收错误元数据和输入参数,则参数将紧邻内存中的元数据。 但是,由于错误元数据不会在双字边界上结束,因此此操作会将参数置于 COBOL 代码所需的位置之前 4 个字节。

可以避免此问题。 在方法属性页的“高级”选项卡上单击“元数据”下的“包括方法名称”或“包括所有信息”选项时,验证大型机程序是否发出两个 RECEIVE 命令来处理该方法的传入数据。 第一个 RECEIVE 提取元数据块,第二个 RECEIVE 提取方法的数据。 为 方法生成 COBOL 时,会为元数据生成额外的 01 块。 选择“ 包括所有信息 ”选项时,还需要为元数据创建额外的 SEND,然后再将方法数据发送回自动化客户端应用程序。

另请参阅

主机和自动化数据