题
我使用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控制区域中,并将指针传递给程序
不隶属于 StackOverflow