我使用EXEC CICS程序控制命令,链接,XCTL和返回才能通过COBOL Programm之间的数据。CICS共享内存在我的一个待遇期间被损坏。似乎传递了commarea覆盖了不属于CICS的内存。 要找到为什么发生此问题时,我需要知道如何在我使用EXEC CICS程序控制命令时管理共享内存。它是否复制仲裁或使用指针?使用嵌套的EXEC CICS,共享内存中存储多少个仲裁文件?

配置:我使用Microfocus Net Express编译器,环境是Unikix。

ps:检查这个问题什么可以导致CICS交易从CICS分配的内存写出,如果您了解更多有关使用EXC CICS的覆盖的信息。

有帮助吗?

解决方案

不确定Net Express,但在CIC中,使用指针访问Commarea。

因此,如果程序x链接到程序y,则在y中为commarea完成的任何更新都将在x中可见。

如果y中的commarea定义大于x中的定义,我会变得更糟糕 - 您可以在仲裁之后更新变量。

对于XCTL,将被复制到CICS控制区域中,并将指针传递给程序

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top