【问题标题】:Intel Fortran Corrupts DLL英特尔 Fortran 损坏 DLL
【发布时间】: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

【问题讨论】:

    标签: dll fortran intel


    【解决方案1】:

    不要在 C 项目中使用 .dll 文件 - 而是使用构建 dll 时生成的导入库 (.lib)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 2011-05-17
      • 2017-03-06
      • 1970-01-01
      • 2010-12-04
      相关资源
      最近更新 更多