- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Fortran】共有メモリの使い方)
Fortran共有メモリの使い方
このQ&Aのポイント
- WindowsでC++からFortranプログラムを呼び出して共有メモリを使用する方法について、参考ページやアドバイスを求めています。
- 現在はC++からCreatProcessでFortranプログラムを呼び出すことまでできていますが、共有メモリを使用したソースコードの作成に困っています。
- 参考になるページやアドバイスがあれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
アドバイスしようにも何がソースを書けない原因か分からないため的確なアドバイスが出来ないと思う。 アルゴリズム的な事が分からないのか?関数の使用方法が分からないのか? そこいらへんをハッキリさせて欲しい。 そしたらアドバイスするか考える。 作った所までのソースコードでも晒して見られては如何でしょう。
お礼
ご回答、ありがとうございます。 (返信が遅くなって申し訳ございません。) ソースコードを晒せなかったので、なんとか自己解決しました。 結論としては、Fortran(g77)では、WindowsAPIを利用できないことが わかったので、FortranからC++関数で共有メモリにアクセスしよう と思います。 また、C++から共有メモリにアクセスする場合、 APIを以下の順番で使用することで可能になりました。 ・CreateFileMapping (ファイルマッピング作成) ※OpenFileMapping(既存ファイルマップオープン) ・MapViewOfFile(ファイルマッピングをメモリにマップ) ・UnmapViewOfFile(マップ解除) ・CloseHandle(ハンドルクローズ) ご協力ありがとうございました。