C/C++ と COBOL では、デフォルトのリンケージ規約が異なります。 COBOL と C/C++ のプログラム間で呼び出しを行う場合は、リンケージ規約が呼び出し先プログラムと呼び出し側プログラムの間で整合している必要があります。 COBOL プログラムのリンケージ規約を設定するには、COBOL コンパイラー指示またはコンパイラー・オプションを使用します。
Microsoft Visual C++ for Windows の関数を呼び出す COBOL プログラムに対しては、>>CALLINT CDECL コンパイラー指示、または CALLINT(CDECL) コンパイラー・オプションを使用します。
プログラム全体ではなく、特定の呼び出しに対してリンケージ規約を変更したい場合は、コンパイラー指示を使用します。
Microsoft Visual C++ for Windows の関数によって呼び出される COBOL プログラムに対しては、ENTRYINT(CDECL) コンパイラー・オプションを使用します。 このオプションは、リンケージ規約を Microsoft Visual C++ for Windows の CDECL リンケージ規約のものに設定します。 IBM C/C++ for Windows 関数によって呼び出される COBOL プログラムに対しては、ENTRYINT(OPTLINK) コンパイラー・オプションを使用します。
関連参照
コンパイラー指示ステートメント
呼び出しインターフェース規約
COBOL および C/C++ のデータ型
CALLINT
ENTRYINT