私の COBOL プログラムから、独自のライブラリを呼び出す C モジュールを呼び出しています。このライブラリは への書き込みを要求していますが、メイン プログラムは COBOL で作成されているため利用できstderr
ません。stderr
その結果、プログラムは次のメッセージで中止されます。
cannnot open stderr
HPのサポート担当者は、発行するようにアドバイスしました
PARAM SAVE-ENVIRONMENT ON
プログラムを実行する前に TACL で。これは確かに私の問題を解決しました。ただし、私のプログラムは多数のスクリプトで複数の人によって使用されるため、プログラムを実行する前に強制的に発行させたくありませんPARAM SAVE-ENVIRONMENT ON
。
パラメーターを手動で変更せずにプログラムを適切に実行できるようにする COBOL85 ディレクティブはありますか? 何かのようなもの
?PARAM SAVE-ENVIRONMENT ON
素晴らしいことだ...
編集:
(ライブラリではなく) C モジュールを変更できるので、C ベースのソリューションに完全に満足しています。ただし、stderr
ライブラリを呼び出す前に開くだけでは問題は解決しませんでした。