Как мне вызвать другую программу на Cobol? - PullRequest
3 голосов
/ 23 июня 2019

Я разрабатываю систему в Cobol, используя раздел экрана, и я не могу вызвать программу регистрации клиентов, когда выбираю опцию в меню, которое я создал в другой программе. Я использую opencobol с компилятором GnuCOBOL.

CALL "ANOTHER-PROGRAM"
     USING BY CONTENT SUBMENU-IN-WS
CANCEL "ANOTHER-PROGRAM"

который я получаю эту ошибку:

libcob: модуль "ДРУГАЯ ПРОГРАММА" не найден.

Как мне вызвать другую программу на Cobol, используя opencobol ? Нужно ли использовать раздел ссылок в ANOTHER-PROGRAM, даже если я не буду его использовать?

1 Ответ

6 голосов
/ 23 июня 2019

CALL отлично. Вам нужно только убедиться, что ANOTHER-PROGRAM доступен в COB_LIBRARY_PATH (переменная окружения, по умолчанию ".") И что оба имени dso (.so / .dll) соответствуют "ANOTHER-PROGRAM" или что этот dso был назван в COB_PRE_LOAD.

Примечание: OpenCOBOL найдет его, только если оригинал PROGRAM-ID в «ДРУГОЙ ПРОГРАММЕ» назван точно так же (включая регистр).

...