Fortran Coder

Python使用Ctypes调用fortran的dll问题请教

查看数: 18492 | 评论数: 12 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-9-7 00:08

正文摘要:

本帖最后由 Labradog 于 2016-9-7 12:46 编辑 各位好,前段时间发过一个python利用f2py调用fortran的帖子,下面回复的@pasuka兄弟建议我用Ctypes或是cffi,后来自己了解了一下,综合对比了一下,确实Ctypes更好用 ...

回复

xiaobai-f2py 发表于 2024-3-24 20:48:09
lveZ 发表于 2020-7-1 14:06
谢谢博主,很有用,我有一个问题想要请教一下,在调用Fortran的DLL的时候可以直接调用主函数吗?即没有输入 ...

你好,我也有同样的困扰,请问你解决了吗
xiaobai-f2py 发表于 2024-3-22 15:26:26
本帖最后由 xiaobai-f2py 于 2024-3-24 20:47 编辑

谢谢楼主,请问使用ctypes是不是把必须用c语言编写被调用程序?
lveZ 发表于 2020-7-1 14:06:58
谢谢博主,很有用,我有一个问题想要请教一下,在调用Fortran的DLL的时候可以直接调用主函数吗?即没有输入参数
老王 发表于 2017-11-9 10:15:48
按照楼主的修改方法,怎么会出现问题呢。ArgumentError: argument 1: <class 'OverflowError'>: int too long to convert。已经是int类型了呀!!!
维尼猴 发表于 2017-7-16 10:19:10
学习了~

正准备看f2yp,这么一说正好能比较着学习一下~
lihu8918 发表于 2017-5-28 10:26:15
楼主代码里引入了iso_c_binding模块,但是子程序rand_nucle并没用使用bind(c),为什么呢?
pasuka 发表于 2016-9-7 15:24:04
查手册呗,譬如
https://gcc.gnu.org/onlinedocs/g ... ran-Dialect-Options
-fdefault-integer-8
-finteger-4-integer-8
Labradog 发表于 2016-9-7 12:44:17
pasuka 发表于 2016-9-7 09:59
lz确定ifort默认的integer就是int64吗?
numpy的dtype说明
http://docs.scipy.org/doc/numpy/user/basics.t ...

fcode兄弟给我说的,我把Python里int64改成int就ok了。这里跟你说一下,感谢你回帖。
Labradog 发表于 2016-9-7 12:43:05
fcode 发表于 2016-9-7 11:34
一般默认的都是 int32

把python里int64改成int之后就可以了。。。谢谢你。

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 15:00

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表