中易网

求fortran调用C++ dll 最好附上一个简单 例题 万分感谢 以分相送!!

答案:2  悬赏:60  
解决时间 2021-03-06 23:07
求fortran调用C++ dll 最好附上一个简单 例题 万分感谢 以分相送!!
最佳答案
调 C 的 dll 会比较容易,很多书本上都有。比如彭国伦的书,还有多数编译器会有示范代码,其中有 mix language 一类的代码,其中都会有调用 C 的 dll 的例子。你根本不需要上网找。

多数编译器,会有 sample 一类的代码,在安装目录下找找就可以了。

如果是 C++ 的 dll,如果涉及到 C++ 的类,其中的方法,导出为 dll 以后,就很难用 Fortran 去调用了。我是说很难,不是说不可以。但需要很多的精力去做。这种情况下,用 COM 组件更容易一些。
全部回答
program fftw_test     use, intrinsic :: iso_c_binding     implicit none     interface     real(c_double) function spa_windowing(dataineu, windowtype, datacount, filterflag) bind(c, name='spa_windowing')         use, intrinsic :: iso_c_binding         import         real(c_double),dimension(*)  :: dataineu         integer(c_int)               :: windowtype         integer(c_long)              :: datacount         logical(c_bool)              :: filterflag     end function spa_windowing     end interface     !integer(c_dword):: k     integer(c_int)  :: i     integer(c_int)  :: iw     integer(c_long) :: irow     real(c_double)  :: pi,tg     real(c_double), pointer :: in(:) ,in1(:)      ! 输入数据     allocate(in(1024),in1(1024))     pi=dacos(-1.d0)     do i = 1, 1024         in(i) = dsin(2.0*pi*i)     end do     iw=1     irow=1024     tg = spa_windowing(in,iw,irow,.true.)     write(*,'(i8, g16.8)')(i,in(i),i=1,1024) end program fftw_test
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在群里他们发了一个图片,是正常的非动态图,
一般酸牛奶是袋装的好还是罐装的好
股票趋势线中,为什么前期低点能成为后期的支
一根木条比1米少5厘米,木条多少多少厘米
温度高时电路跳闸
我不小心把IE上顶部的所有工具栏都收起来了,
德安县车桥镇国土资源管理所我想知道这个在什
求一个很老的香港动作男演员,很壮,香肠嘴,
孝义镇南刘村监督委员会怎么去啊,有知道地址
15棵树种10排一排5棵怎么种?
bigbang里top演的《你好,春树》,谁有百度云
为什么日本在珍珠港前面两波攻击取得胜利后,
南京信息工程大学滨江学院-学科1号楼在哪里啊
怎样写电子厂品对求学期间的危害作文
髌骨骨折手术三个多月了为什么走路腿还累
推荐资讯
国企物探船中介招甲类船员缴费是骗子吗
天津金发汽车配件销售中心地址在什么地方,想
东乡手抓羊肉馆怎么去啊,有知道地址的么
鼎是王权的象征。“禹铸九鼎”“禹开九州”是
你好!请问为什么iphone4s 美版支持三网是可
悦动圈的联系电话
总伤390的60简易剑值多少钱?梦幻西游100:10
维系人与人之间的基本纽带是什么?情感还利益
临朐冶源有个生产透明质酸厂子吗?
涧西区洛阳回香居小火锅地址是什么,有没有知
阳光娱乐会所在什么地方啊,我要过去处理事情
鑫隆超市我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?