• 締切済み

VBからFortran、Cを呼び出すことはできますか。

PCフォートラン・C言語で作成したアプリケーションがあるのですが、VBのユーザーインターフェース機能を生かして、対話型のプログラムにしたいと思います。 VBとフォートラン・C言語をリンクして、できれば変数の受け渡しもできるようなプログラム(メニューをVBで作成して、処理をフォートランに渡す)をイメージしています。 上記のような処理を経験された方、又は知識を有しておられる方がおられましたら、よろしくお願い致します。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

定められた規則を守って呼び出し側、呼び出される側を記述すれば VBからC/Fortranで記述されたサブルーチンを呼び出すことはできます。 ただFortranに関してはどの処理系でも、というわけには 行かないかもしれません。 Intel Fotranなら多分OKですが。 Visual Basic からの Visual Fortran の呼び出し http://www.xlsoft.com/jp/products/intel/cvf/docs/vf-html/pg/pg18_05_01.htm

big-bear
質問者

お礼

有難うございました。参考になりました。

  • KZNS
  • ベストアンサー率61% (16/26)
回答No.2

Windowsで動作させることを前提として回答します。 FortranやCのコンパイラでプログラムをDLL形式で出力します。(xxx.dllといったファイル名です) DLL(Dynamic Link Library)内のプログラムはVBで作成したプログラムから呼び出すことができます(引数の受渡も行えます)。 言語によって変数の内部表現が異なっているので、変数の受渡には注意が必要です。 受け渡すデータが大量に鳴る場合はファイルを経由して連携する方が簡単かもしれません。

big-bear
質問者

お礼

具体的に回答頂き有難う御座いました。実際、組む時にまた伺うかも知れませんがよろしくお願い致します。

  • Zawaja
  • ベストアンサー率51% (92/180)
回答No.1

どの言語にしろ標準入出力を用いてパラメータを受け渡しする方法でプログラムを作成すれば他の言語でコンパイルされた実行ファイルを利用することが出来ると思います。 ただ、Visual Basicで標準入出力を利用する方法は結構面倒という話を聞きますが… ググってみると良いかと思います。

big-bear
質問者

お礼

出来るという事が判って安心しました。細部については適当な資料を調べてみたいと思います。どうも有り難う御座いました。

関連するQ&A