次の構文の使用に慣れています
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 を使用しています。