调用Fortran DLL的Python类型和可变字符串:访问冲突E

2024-06-17 07:47:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试调用Fortran DLL中的一个子例程,它需要传递3个可变字符串。子程序的形式如下:

Subroutine Getinfo(string_1, string_2, string_3, index)
char *60 string_1, string_2
char *30 string_3

string_1 = "String 1 return value"
string_2 = "String 2 return value"
string_3 = "String 3 return value"

end subroutine

我在python中调用函数如下:

^{pr2}$

我得到以下错误。在

WindowsError: exception: access violation reading 0x000002BD

我试着从这个post中得到建议,但没用。在

我做错什么了?谢谢你的帮助。在


Tags: 字符串stringindexreturnvalue例程形式end