小编wor*_*low的帖子

制作Fortran DLL并从C#调用它

我在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.

感谢您的时间.

(如果你愿意,你可以看到完整的代码在这里 [这是一个计算水和蒸汽属性的程序])

c# dll fortran

9
推荐指数
1
解决办法
6584
查看次数

Fortran功能说明

我在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#中重新实现它

c# fortran function

3
推荐指数
1
解决办法
227
查看次数

标签 统计

c# ×2

fortran ×2

dll ×1

function ×1