Rational Developer for System z
COBOL for Windows バージョン 7.5 プログラミング・ガイド


COBOL と C/C++ 用のリンケージ規約の設定

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


ご利用条件 | フィードバック

Copyright IBM Corporation 1996, 2008.
このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)