如何在VC中调用Fortran程序?

haiyang_zhang 2010-12-03 10:19:10
主程序是C的,主要的计算部分是Fortran编的,要把Fortran编成DLL在C中调用,不过怎么编成DLL和怎么调用我还不太明白,请高手指导一下,我把大概的程序模式写一下:
void main()
{
double a,b,c,d;
cout<<"enter a:";
cin >> a;
cout<<"enter b:";
cin >>b;
cout<<"enter c:";
cin >>c;
d=subroutine(a,b,c);
fprintf("%f\n",d)
}
其中子程序subroutine是用Fortran编写的,有返回值,在计算的过程中subroutine中还调用了一些其他的计算子程序,均为Fortran编写。
...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
haiyang_zhang 2010-12-03
  • 打赏
  • 举报
回复
Fortran 怎样写成dll或后台程序啊?能给我写个例子吗?谢谢啦
luciferisnotsatan 2010-12-03
  • 打赏
  • 举报
回复
Fortran写成dll,VC调用

Fortran写成个后台程序。VC和Fortran之间用socket通信传数据。或者其他进程间通讯的方法

Fortran写成个后台程序,VC把数据写在文件里(或别的方法),VC启动Fortran,Fortran获得数据,计算然后把结果写到文件里,退出。VC得知Fortran程序结束后,读取文件,获得结果。

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧