运行Fortran的DLL与Visual Studio(Run Fortran DLL with V

2019-06-24 01:31发布

我开发一个网站,Visual Studio 2010中我想运行一个Fortran DLL。 我采用了英特尔Fortran的视觉创造一个.dll并测试如何使用它。 我的代码是:

      SUBROUTINE SIMPSON (N,H,I)

     !DEC$ ATTRIBUTES DLLEXPORT, DECORATE, ALIAS : "SIMPSON" :: SIMPSON
     !DEC$ ATTRIBUTES REFERENCE::N
     !DEC$ ATTRIBUTES REFERENCE::H
     !DEC$ ATTRIBUTES REFERENCE::I
      INTEGER N,H,I

      I=N+H

      RETURN
      END

这实际上需要两个整数,并将它们添加并返回结果。 现在我有.dll文件,我不知道如何与Visual Studio运行它。 谁知道请能给我的步骤可循?

Answer 1:

我做这一切的时候。 我做的,是在调用项目( C# VB.NET )我将添加.dll输出,以项目为现有项目,以Add as Link选项。 然后,我把它如果在项目树更新复制。

最后,它遵循,当你把它编译成的二进制bin/Debugbin/Release文件夹。

随着C#你再使用[DllImport()] attrbiute是这样的:

[DllImport("trex_pc.dll")]
static extern Simpson(ref int N, ref int H, ref int I);

欲了解更多详细看这个从我的答案。



Answer 2:

你可以简单地建立在你的DLL在IVF控制台项目和纽带。 这可能需要生产含有您的DLL引用一个的.lib文件。 我不是100%肯定该怎么做,虽然可能为你自动创建。

该库被链接后,您可以简单地call simpson ,它应该工作。



Answer 3:

您可以使用该dll属性页生成后事件:

  • 点击Solution Explorer中的DLL项目权
  • 转到生成事件 - 后生成事件
  • 命令行copy/y "$(OutDir)\$(ProjectName).dll" "$(SolutionDir)\bin\debug\"的DLL会在您每次生成DLL或解决方案的时间复制。 目标位置可能会有所不同。


文章来源: Run Fortran DLL with Visual Studio