Fortran と C の呼び出し規約

C と Visual 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