主题:[讨论]Fortran调用其他语言写的dll
makinoyui
[专家分:0] 发布于 2010-09-28 09:56:00
Fortran能够调用C++/C#写的dll吗?
在C++/C#里面编写了com组件,Fortran里面怎么实例化组件类并调用该类所继承的接口啊?
回复列表 (共7个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2010-09-28 10:44:00
IVF/CVF可以导入COM组件,GFORTRAN不行。
板凳
makinoyui [专家分:0] 发布于 2010-09-28 10:54:00
用的是IVF 有没有什么示例可以给我看看的? 我是新手
那导入以后 Fortran就能直接用C++/C#里面的类咯?
3 楼
cgl_lgs [专家分:21040] 发布于 2010-09-28 11:39:00
差不多这个意思吧,直接导入后他会生成一个新文件,里面超乱,我没仔细玩儿过。因为总觉得有点儿不伦不类的:)
4 楼
f2003 [专家分:7960] 发布于 2010-09-28 12:10:00
楼主的这个问题 只跟Fortran有很小的关系。基本上这是一个二进制层面上 ABI兼容的问题,跟语言的关系仅仅是这个语言支持哪些数据类型。
5 楼
makinoyui [专家分:0] 发布于 2010-09-28 15:11:00
怎么导入啊?怎么生成新的文件啊?
6 楼
dongyuanxun [专家分:7180] 发布于 2010-09-28 15:22:00
不太用COM,你可以看看如何注册这个COM组件
然后在VS2008(IVF)里Tools-Intel Visual Fortran Module Wizard找到这个COM
然后添加这个module进行使用,一般他会自动生成代码
7 楼
makinoyui [专家分:0] 发布于 2010-09-28 15:33:00
哦 谢谢 我试试
我来回复