我在Fortran可执行文件中有一个函数,我需要把它变成一个dll文件,所以我可以从C#程序中调用它的函数
FUNCTION TSAT11(P)
C ** IGNORE IMPLEMENTATION **
TSAT11 = SX*TSAT2(X) + SXL1*TSAT3-273.15
RETURN
END
Run Code Online (Sandbox Code Playgroud)
P是一个浮点数,函数返回一个浮点数
这里的东西我在fortran中什么都不知道,也没有用C#调用dll,所以请再解释一下.
我正在使用Compaq Visual Fortran和C#2008.
感谢您的时间.
(如果你愿意,你可以看到完整的代码在这里 [这是一个计算水和蒸汽属性的程序])
我在Fortran中有这个功能,我试图用C#重新编码它
C ****************************************************************
C FUNCTION POLY
C*****************************************************************
FUNCTION POLY(N,A,X)
DIMENSION A(N)
C
POLY = 0.
L = N
DO 1 K = 1,N
POLY = POLY*X + A(L)
1 L = L-1
RETURN
END
C*****************************************************************
Run Code Online (Sandbox Code Playgroud)
我发现,DIMENSION A(N)创造的矢量N值,但我们已经有了一个变量A从功能参数,这是否意味着数组值都等于A?如果是的话那么有什么用呢A(N).顺便说一句,任何人都可以解释这个功能是做什么的,所以我可以在C#中重新实现它