主题:急用:求一个fortran调用API简单实例
rainboat8
[专家分:30] 发布于 2011-03-31 10:34:00
求一个fortran程序调用API简单的完整实例,粘一个具有代表性的,简单一点,我是对调用API函数需要写的格式不懂,想参考一下。急用啊,谢谢啦!
回复列表 (共15个回复)
11 楼
rainboat8 [专家分:30] 发布于 2011-03-31 19:47:00
看了各位大神的发言,小弟深感羞愧,好多常识也不懂。我用的是cvf6.5,windows xp,我是搞传热计算的研究生新生,刚会fortran基本语法不久,还望大神们不吝赐教!
12 楼
rainboat8 [专家分:30] 发布于 2011-03-31 19:48:00
看了各位大神的发言,小弟深感羞愧,好多常识也不懂。我用的是cvf6.5,windows xp,我是搞传热计算的研究生新生,刚会fortran基本语法不久,还望大神们不吝赐教!
13 楼
cgl_lgs [专家分:21040] 发布于 2011-04-01 11:02:00
这样啊,你如果用的是WIN系统,那么你举例的那个C程序无法转的喔。那个C程序很明显是UNIX类的C啊:)
14 楼
dongyuanxun [专家分:7180] 发布于 2011-04-01 11:27:00
[quote]这样啊,你如果用的是WIN系统,那么你举例的那个C程序无法转的喔。那个C程序很明显是UNIX类的C啊:)[/quote]
这个是低级I/O,win32也是有的,去看看msvcrt的导出符号就知道了。但在vc里,这个是以_dup2进行调用的(具体查看msdn),所以在Fortran中我不知道User32进行封装没,如果没有,请使用interface进行再封装,名字或者是dup2,或者是_dup2,一切以导出符号为准,然后再链接msvcrt.lib.
不建议Fortran里直接使用低级I/O,还是参照上下文分析语义,重新修改算法比较好。
15 楼
cgl_lgs [专家分:21040] 发布于 2011-04-01 12:13:00
[quote][quote]这样啊,你如果用的是WIN系统,那么你举例的那个C程序无法转的喔。那个C程序很明显是UNIX类的C啊:)[/quote]
这个是低级I/O,win32也是有的,去看看msvcrt的导出符号就知道了。但在vc里,这个是以_dup2进行调用的(具体查看msdn),所以在Fortran中我不知道User32进行封装没,如果没有,请使用interface进行再封装,名字或者是dup2,或者是_dup2,一切以导出符号为准,然后再链接msvcrt.lib.
不建议Fortran里直接使用低级I/O,还是参照上下文分析语义,重新修改算法比较好。[/quote]
呵呵,董兄说的是,忘了WIN系统自2000以后都是遵循POSIX标准的:)dup2也属于POSIX文件操作中的一员:)
我来回复