#navi_header|C言語系| 2010年現在、OpenWatcomでサポートされている。 2010年の時点のMSDNによると、現在は "__fortran" 呼び出し規約はサポートされていない。(obsoleted) - Obsolete Calling Conventions -- http://msdn.microsoft.com/ja-jp/library/wda6h6df%28VS.80%29.aspx ただし、サポートされていないのはあくまでも "__fortran" という宣言であり、次のMSDNを見る限りでは "__stdcall" と "__cdecl" が Fortran <> C,C++ との間で使えるようである。 - Mixed-Language Programming Topics -- http://msdn.microsoft.com/en-us/library/aa249078%28VS.60%29.aspx --- MSDN -> MSDN Library -> Development Tools and Languages -> Visual Studio 6.0 -> Visual C and C++ 6.0 -> Product Documentation -> Visual C++ Programmer's Guide -> Adding Program Functionality -> Details -> Mixed-Language Programming Topics "__cdecl", "__stdcall" 共に引数を渡す順序は "右→左" である。ではFortran <> C,C++間はそれでOKかと思いきや、以下の記事では「"__pascal"呼び出し規約と同じ」とあり、これだけ見ると「左→右」の順序と読み取れる。 - The Old New Thing : The history of calling conventions, part 1 -- http://blogs.msdn.com/oldnewthing/archive/2004/01/02/47184.aspx MSDNの記事の場合は"Visual Studio 6.0"時代の内容であるし、"The Old New Thing"とともにFortran処理系を特に指定していない。従って、実際にどのFortranでどの呼び出し規約をC,C++との間で使えるのかは、手持ちの資料だけでは正確には何も言えない。 * OpenWatcomの場合 (予定) #navi_footer|C言語系|