问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vs2013如何实现C与Fortran混合编程

发布网友 发布时间:2022-07-17 00:24

我来回答

2个回答

热心网友 时间:2024-03-15 06:07

C语言和Fortran混合编程借助于Fortran生成的DLL进行(采用C默认的传址方式进行函数参数传递)方法和实例:
1.Fortran
生成DLL
新建Fortran
DLL程序test1.f
添加如下代码:
! test1.f90

! FUNCTIONS/SUBROUTINES
exported from test1.dll:
! test1 -
subroutine
!示例没有返回值的子例程
subroutine
test1(a,b)
! Expose subroutine test1 to
users of this DLL

!DEC$ ATTRIBUTES
C,DLLEXPORT::test1
! Variables
! Body of
test1
integer a,b
integer sum
sum=a+b
return
end subroutine
test1
!示例有返回值的整数四则运算
!两数相加
function
add(a,b)
implicit none
!DEC$ ATTRIBUTES
C,DLLEXPORT::add
integer
a,b,add
add=a+b
return
end
!两数相减
function
abstract(a,b)
implicit none
!DEC$ ATTRIBUTES
C,DLLEXPORT::abstract
integer
a,b,abstract
abstract=a-b
return
end
!两数相乘
function
multiply(a,b)
implicit none
!DEC$ ATTRIBUTES
C,DLLEXPORT::multiply
integer
a,b,multiply
multiply=a*b
return
end
!两数相除
(需要添加考虑被除数是否为0以及能否整除的判断)
function
divided(a,b)
implicit none
!DEC$ ATTRIBUTES
C,DLLEXPORT::divided
integer
a,b,divided
divided=a/b
return
end
编译后生成test1.dll,test1.obj等文件。其中这两个文件是我们在VC中调用所需要的。

热心网友 时间:2024-03-15 06:08

这个看你的编译器。不同编译器操作就不同,一些编译器之间,可能 lib 还不通用。

如果 lib 不通用,就用 LoadLibrary 和 GetProcAddress 进行隐含调用。

DLL 相关的东西,都不是语法的规范。不同编译器就不同。

请你理解:任何语言,只要编译成 DLL 了,都是一样的。如何使用 DLL,已经与 Fortran 这个东西无关了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 VS2010中如何使用帮助文档查看一些API或者C,FORTRAN 语法? 如何在 Visual Studio 2005 中编写FORTRAN 语言 梦见从嘴巴里拽不完的东西是什么意思 如何将Fortran2013编译器集成到VS2012中,是怎样设置的?大神们帮忙回答一下。谢谢! inter fortran 怎样才能在VISUAL STUDIO中打开,怎么装? 虾能和圣女果一起吃吗 圣女果跟虾可以一起吃吗 从插花中得到的道理 作文 你从插花中悟出了哪些人生道理? microsoft visual studio 2012下如何使用Fortran,,需要像10版本那样安装个如Intel visual Fortran嘛? 我安装了vs2010,想使用Fortran 听说吃完虾之后不可以马上吃水果..请问具体是不可以吃哪些食物?? QQ空间里的本地视频怎么删除 studio2008如何编译和运行fortran? 鹤有还巢梦 云无出岫心 什么意思 媛八岁的小说鹤觅今前梦讲的是什么?? visual studio 2010中如何运行fortran语言教程 如何看待马前卒的社会化抚养? 社会抚养费是什么意思啊 你怎么看“社会化抚养”这一观点? 基层后勤管理专业的毕业论文怎么写,有参考没有?我学司务长专业的!_百... 关于机关后勤管理的书有哪些 跪求~!关于供电局后勤办公室论文一篇应付政工答辩的要求3000—3500_百 ... 豆瓣8.5高分综艺《再见爱人》凭什么爆火? 跪求豆瓣评分高的综艺节目,【在线观看】免费百度云资源 《快乐再出发》豆瓣开分9.5!《极限挑战》后继有人了吗? 菏泽代驾一个月能挣多少钱 兴全磐稳增利340009基金的手续费是多少 保本基金的费率是怎么算的?有人知道吗? 土耳其烤土豆KUMPIR怎么样 我们结婚了里面宋再临金素恩夫妇在埃及吃的土豆叫什么 原神28版本上线时间 《原神》2.2什么时候上线? 二维码扫描送东西会有啥子害处 曹禺的话剧《雷雨》首次公演是在哪里? 谁知道曹禺的《雷雨》是由哪个剧团首演的? 棉质面料的洗涤方法 芭蕾舞剧雷雨的演出介绍 《雷雨》讲的什么事? 江西三江电子有限公司怎么样?