プロが教える店舗&オフィスのセキュリティ対策術

【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
を参考にして作っています。

A 回答 (1件)

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



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

そしたらアドバイスするか考える。
作った所までのソースコードでも晒して見られては如何でしょう。
    • good
    • 0
この回答へのお礼

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


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

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

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


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

お礼日時:2010/06/05 13:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!