#include "cobcall.h" cobrtncode_t cobfunc (const cobchar_t *name, int argc, cobchar_t **argv);
name | 呼び出される COBOL プログラムやエントリ ポイントの名前を指定する、NULL で終了する文字列 |
argc | argv で渡される引数の数 |
argv | COBOL プログラムへ渡される引数 |
call "name" [using ...] [returning ...] cancel "name"
引数を必要としない COBOL のエントリ ポイント、cobep を呼び出し、ただちにキャンセルするには、次のコードを使用します。
cobfunc("cobep", 0, NULL);
説明:
この関数は、cobcall() に続けて cobcancel() を指定した場合と同じ効果を持ちます。つまり、指定されたプログラムを呼び出した後、ただちにキャンセルします。プログラム内のデータは初期状態のまま変更されません。詳細については、cobcall() と cobcancel() の説明を参照してください。
この関数では、cobcall() 関数とは異なり、プログラムが COBOL 呼び出し規則ではなく C 関数規則で呼び出されたかのように動作します。cobfunc() は、呼び出し先のプログラムの戻りコードを返します。