external - 如何在 COBOL 的链接部分中使用外部变量并将值从它传递到新模块并写入我的新输出文件
问题描述
有人可以告诉我为什么在模块中将变量声明为“外部”以及如何通过链接部分在其他模块中使用该变量以及如何将它们传递到新字段中以便我可以将其写入新文件。
解决方案
EXTERNAL
物品常见于WORKING-STORAGE
. 这些通常不会从一个程序传递到另一个程序CALL
,LINKAGE
而是通过 COBOL 运行时直接共享。
将项目声明为EXTERNAL
类似于“运行时命名的全局存储”,您可以为全局内存块分配名称和长度,并且可以在同一运行时单元中的任何位置访问它(无需直接CALL
),即使在以下情况下也是如此:
MAIN
-> CALL B
B: somevar EXTERNAL
-> MOVE 'TEST' TO somevar
-> CANCEL B
-> CALL C
C: somevar EXTERNAL -> now contains 'TEST'
推荐阅读
- wix - 在 WiX 工具集中,如何让用户修改从注册表读取的路径?
- node.js - 如何防止子进程杀死在nobody用户权限下运行的主节点进程
- expect - 尝试使用 Expect 从多个 telnet spawn 接收长登录序列
- reactjs - .map() 在 React 中的谷歌地图标记上
- java - 如何在 CXF Out Fault Interceptor 中将 HTTP STATUS 代码设置为 500 以外的值?
- azure - 将 Azure 监视器容器添加到仪表板
- reactjs - 在 JSX 循环中向函数传输数据:作用域函数与数据属性
- angular - 使用快速服务器和 passport.js 进行 Angular SPA 身份验证 -> 路由问题
- ruby-on-rails - Rails Form_with 显示内联错误信息
- javascript - 我使用 .catch 来捕获对承诺的拒绝,但它说我使用 .catch