我习惯使用以下语法
subroutine CalcA(A,N)
!DEC$ ATTRIBUTES DLLEXPORT :: CALCA
!DEC$ ATTRIBUTES ALIAS:'CalcA' :: CalcA
IMPLICIT NONE
...
end subroutine CalcA
在 .dll 中生成导出函数
所以现在我正在ISO_C_BINDING
使用以下代码尝试新的
subroutine CalcA(A,N) BIND(C, NAME="CalcA")
USE, INTRINSIC :: ISO_C_BINDING
IMPLICIT NONE
...
end subroutine CalcA
但是没有创建导出功能
那么我在这里错过了什么?新的iso_c_binding
将如何替换已弃用的!DEC$ ATTRIBUTE DLLEXPORT
声明?
PS。我通过 VS2010 在 Win7-64 平台上使用 Intel Fortran XE 2013。