【发布时间】:2015-10-15 11:47:41
【问题描述】:
我正在通过 VS 2015 使用 Intel Fortran 构建一个 dll。输出是一个带有一个子例程的 dll 文件(我确信它已导出,因为我使用依赖工具检查了 dll)。但是当我尝试在 C 项目中使用时,VC++ 说它无法读取 dll 并且文件已损坏(错误 LINK1107)。
fortran 端代码是
subroutine ADD(x,y,z)
!DEC$ ATTRIBUTES DLLEXPORT, DECORATE, ALIAS : 'ADD' :: ADD
!DEC$ ATTRIBUTES REFERENCE :: x
!DEC$ ATTRIBUTES REFERENCE :: y
!DEC$ ATTRIBUTES REFERENCE :: z
integer x, y, z
z = x + y
end subroutine
【问题讨论】: