linkage - GnuCobol 相当于 NOSSRANGE
问题描述
我想在链接部分指定一个单字节区域。程序 A 可以将程序 B 称为
call 'PROGB' using mycopybook
其中 mycopybook 一次可能是 500 字节,下一次可能是 2000 字节等等。
避免需要知道/保留程序 B 的链接部分中预期的最大字节数的“简单”方法是将其定义为 ONE 字节(毕竟,程序 B 的链接部分只是指向内存中 mycopybook 的指针,不多也不少)。麻烦的是,当我尝试使用以下代码编译程序 B
LINKAGE SECTION.
01 copybook-1 pic x.
procedure division using copybook-1.
display 'First 4 bytes passed in 'copybook-1(1:4)
我得到一个编译错误。
progent.cbl:113:错误:“copybook-1”的长度超出范围:4
是否有一些 COBC 参数相当于 NOSSRANGE?
(FWIW,在 Micro Focus 的 Mainframe Express 中,我工作的默认位置是 SSRANGE,所以我不得不专门为上面的示例设置 NOSSRANGE,但之后就没有问题了)
解决方案
推荐阅读
- css - Windows 和 Mac Chrome 上的按钮文本垂直对齐方式不同
- amazon-web-services - 具有两个队列和一个使用者的 AWS SQS
- xamarin - 如何在 Xamarin Android 和 Xamarin 表单之间导航?
- linux - 如何遍历文件中的每一行并将它们用作遍历目录的条件?
- javascript - 将数据从外部 js 文件传递到 vue 组件
- visual-studio - 使用 Azure Functions 进行 Application Insights 搜索
- reactjs - 仅将 CSS 样式表应用于 React JS 中的活动组件(重复但答案不令人满意,请建议)
- ios - iOS 13 移除 UIView 以模拟状态栏背景
- git - Git 仅按提交顺序记录当前分支消息
- python - 如何只允许使用 Graphene 进行白名单查询?