从我的 COBOL 程序中,我调用了我的 C 模块,它本身调用了一个专有库。这个库坚持写到,尽管由于主程序是用 COBOL 编写的stderr
,所以没有可用的。stderr
因此,程序中止并显示以下消息:
cannnot open stderr
惠普的支持人员建议我发布
PARAM SAVE-ENVIRONMENT ON
在运行程序之前在 TACL 中。这确实解决了我的问题。但是,我的程序将被多个脚本中的几个人使用,我不想强迫他们PARAM SAVE-ENVIRONMENT ON
在运行程序之前发布。
是否有一些 COBOL85 指令允许我在不手动更改任何参数的情况下正确运行程序?就像是
?PARAM SAVE-ENVIRONMENT ON
会很好...
编辑:
因为我能够修改 C 模块(而不是库),所以我对基于 C 的解决方案完全满意。但是,stderr
在调用库之前简单地打开并不能解决我的问题。