FORTRAN-调用FORTRAN程序-动态链接库DLL

FORTRAN-调用FORTRAN程序-动态链接库DLL

  • 1.创建FORTRAN动态链接库
  • 2.创建FORTRAN动态链接库中的调用
  • 3.创建FORTRAN主程序中的调用
  • 小结
  • 参考文章

1.创建FORTRAN动态链接库

INTEGER*4 FUNCTION FUNC(A, B)
    !DEC$ ATTRIBUTES DLLEXPORT::FUNC
    INTEGER*4 A [VALUE]
    INTEGER*4 B [VALUE]
    FUNC = A + B
END FUNCTION FUNC
    
INTEGER*4 FUNCTION FUN(A, B)
    !DEC$ ATTRIBUTES DLLEXPORT::FUN
    INTERFACE
        INTEGER*4 FUNCTION FUNC(A, B)
            INTEGER*4 A [VALUE]
            INTEGER*4 B [VALUE]
        END FUNCTION FUNC
    END INTERFACE
    INTEGER*4 A [VALUE]
    INTEGER*4 B [VALUE]
    FUN = FUNC(A, B)
END FUNCTION FUN
    
SUBROUTINE SUB(A, B, C)
   !DEC$ ATTRIBUTES DLLEXPORT::SUB
      REAL*4 A [VALUE]
      REAL*4 B [VALUE]
      REAL*4 C [REFERENCE]
      C = A + B
END SUBROUTINE SUB

2.创建FORTRAN动态链接库中的调用

3.创建FORTRAN主程序中的调用

小结

  实在不好意思,由于个人原因导致本篇文章未能写完,故在此补上一些列参考文献,我也是参考这些文章完成FORTRAN程序的动态链接库。

参考文章

1.win64 qt与fortran (codeblocks) 混合编程
https://blog.csdn.net/fuzimango/article/details/46909517#commentBox
2.VC++动态链接库(DLL)编程深入浅出(zz)
http://www.cnblogs.com/chio/archive/2007/11/03/948480.html
3.Qt调用dll中的功能函数
http://www.cnblogs.com/hicjiajia/archive/2010/08/27/1810239.html
4.Qt 调用Fortran dll
https://blog.51cto.com/qtgeo/1693723
5.C++调用Fortran程序----动态链接方式
http://www.cnblogs.com/xiaoyusmile/p/CPP调用Fortran程序_动态链接方式.html
6.qt使用动态库(DLL)
http://blog.csdn.net/zhuce0001/article/details/20651025
7.C#与Fortran混合编程之本地调用Fortran动态链接库
http://www.cnblogs.com/potential/archive/2012/11/05/2755899.html

你可能感兴趣的:(Fortran)