こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【Fortran】共有メモリの使い方

【Fortran】共有メモリの使い方

http://rakasaka.fc2web.com/delphi/mapping.html
こちらを参考にして、WindowsでC++から
Fortran(77)プログラム呼び出して、
共有メモリを使用したソースを書こうと思っていますが
全然ソースが書けません。

何か参考となるページやアドバイスを頂けませんでしょうか。

現在、C++からCreatProcessでFortranのプログラムを呼び出すこと
までできています。
C++のソースは
http://staff.aist.go.jp/toru-nakata/sukkoro.html
を参考にして作っています。

投稿日時 - 2010-05-19 07:02:21

QNo.5905458

すぐに回答ほしいです

質問者が選んだベストアンサー

アドバイスしようにも何がソースを書けない原因か分からないため的確なアドバイスが出来ないと思う。

アルゴリズム的な事が分からないのか?関数の使用方法が分からないのか?
そこいらへんをハッキリさせて欲しい。

そしたらアドバイスするか考える。
作った所までのソースコードでも晒して見られては如何でしょう。

投稿日時 - 2010-05-19 23:12:16

お礼

ご回答、ありがとうございます。
(返信が遅くなって申し訳ございません。)


ソースコードを晒せなかったので、なんとか自己解決しました。

結論としては、Fortran(g77)では、WindowsAPIを利用できないことが
わかったので、FortranからC++関数で共有メモリにアクセスしよう
と思います。

また、C++から共有メモリにアクセスする場合、
APIを以下の順番で使用することで可能になりました。
・CreateFileMapping (ファイルマッピング作成)
  ※OpenFileMapping(既存ファイルマップオープン)
・MapViewOfFile(ファイルマッピングをメモリにマップ)
・UnmapViewOfFile(マップ解除)
・CloseHandle(ハンドルクローズ)


ご協力ありがとうございました。

投稿日時 - 2010-06-05 13:58:11

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問