我正在使用屏幕部分在Cobol中开发一个系统,但是当我在另一个程序中创建的菜单中选择一个选项时,无法调用客户注册程序。我正在使用带有GnuCOBOL编译器的opencobol。
CALL "ANOTHER-PROGRAM"
USING BY CONTENT SUBMENU-IN-WS
CANCEL "ANOTHER-PROGRAM"
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
libcob:找不到模块“ ANOTHER-PROGRAM”。
如何使用opencobol在Cobol中调用另一个程序?我是否需要在ANOTHER-PROGRAM甚至不使用链接部分中使用链接部分?
CALL很好。您只需要确保该变量ANOTHER-PROGRAM在中可用COB_LIBRARY_PATH(环境变量,默认为“。”),并且dso名称(.so / .dll)都与“ ANOTHER-PROGRAM”匹配,或者该dso在中被命名COB_PRE_LOAD。
注意:仅当PROGRAM-ID“ ANOTHER-PROGRAM”中的原始名称完全相同(包括大小写)时,OpenCOBOL才会找到它。