C と C++ のモジュールでは、関数のプロトタイプまたは定義の中で __stdcall キーワードを使用することで、STDCALL 呼び出し規約を指定することができます。__stdcall 規則はウィンドウ・プロシージャーと API 関数でも使用されます。例えば、次の C 言語プロトタイプは、STDCALL 呼び出し規約を使用して、サブルーチンへの関数呼び出しを設定しています。
extern void __stdcall FORTRAN_ROUTINE (int n);
別の方法として、C コードの呼び出し規約を変更する代わりに、Fortran のソースコードで C オプションを使用して調整することができます。これは ATTRIBUTES コンパイラー宣言子を使用して設定します。例えば、次の宣言では、サブルーチンが C の呼び出し規約を使用して呼び出されると仮定しています。
SUBROUTINE CALLED_FROM_C (A) !DEC$ ATTRIBUTES C :: CALLED_FROM_C INTEGER A
© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。