Вопрос

Я использую команды управления программой EXC CICS, ссылку, XCTL и возврат, чтобы пройти данные между программой Cobol.Собственная память CICS повреждена во время одного из моих лечений.Кажется, что прошло Commarea перезаписать память, которая не принадлежит к CICS. Чтобы найти, почему эта проблема произошла, мне нужно лучше узнать, как CICS управляет совместно используемой памятью при использовании команд управления программой EXC CICS.Это копирует Commarea или использовать указатель?Использование вложенных CIC CICS, сколько Commarea хранится в общей памяти?

Конфигурация: Я использую компилятор Microfocus Net Express, и экологичность - Unikix.

PS: проверьте этот вопрос Что может привести к тому, что транзакция CICS выписывается из выделенной памяти CICS? Если вы узнаете больше о перезаписи с помощью CICS EXC.

Это было полезно?

Решение

Не уверен в Net Express, но в CIC Commarea обращается с использованием указателя.

Так, если программа X ссылается на программу Y, любые обновления, выполненные в Commarea в Y, будут видны в X.

Я становлюсь хуже, если определение Commarea в Y больше, чем определение в X - вы можете обновить переменные после Commarea.

Для XCTL Commarea будет скопирован в область управления CICS, и указатель, передаваемый программе

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top