COBOL2002 使用の手引 手引編
COBOLプログラムからCプログラムを呼び出したり,逆にCプログラムからCOBOLプログラムを呼び出したりできます。
ただし,COBOLプログラムを呼び出すCプログラムや,COBOLプログラムから呼び出されるCプログラムは,システムの規則に従って作成する必要があります。
COBOLプログラムとCプログラムとの間で引数を引き渡すには次の方法があります。
Cプログラムは,64bitアプリケーションとして作成しなければならず,システムによってはCコンパイラのオプションが必要な場合があります。Cコンパイラのオプションについては,システムのマニュアルを参照してください。64bitアプリケーションでは,ポインタ型およびlong型のサイズは8バイトになります。
標準出力や標準エラー出力をしている他言語プログラムのあとに呼び出されるCOBOLプログラムで,DISPLAY文や実行時メッセージを標準出力や標準エラー出力に出力している場合,データの出力順が前後することがありますので,COBOLプログラムを呼び出す前に標準出力や標準エラー出力のバッファをフラッシュしてください。
Linux(x64) COBOL2002は,スモールコードモデルのオブジェクトコードを生成します。したがって,COBOLプログラムと連携させるC言語プログラムはスモールコードモデルでコンパイルされている必要があります。スモールコードモデルの詳細およびC言語プログラムをスモールコードモデルでコンパイルする方法については,システムのマニュアルを参照してください。
All Rights Reserved. Copyright (C) 2014, 2017, Hitachi, Ltd.