Fortran不区分大小写,反之 c/c++/c# 区分大小写。
因此,Fortran里的 Bind(c,Name="Add") 此处的 Add 区分大小写。其他的都不区分。比如参数是 A 和 B,但是我写成 a+b 也可以。
[Fortran] 纯文本查看 复制代码 Integer Function Add(A,B) Bind(C,Name="Add")!//要返回的话,请用 Function
!DEC$ ATTRIBUTES DLLEXPORT :: Add
use , Intrinsic :: ISO_C_Binding
implicit none
integer , value :: A , B !/c#默认是传值,而fortran默认传址。因此要用value修饰
Add = a + b !// Add(函数名)用于返回,而不能写 return a+b
end Function Add
|