如何将Fortran exe与Fortran DLL链接?

如何将Fortran exe与Fortran DLL链接?,dll,fortran,intel-fortran,Dll,Fortran,Intel Fortran,我想把我的Fortran代码与这个Fortran制作的DLL链接起来 简单地说 Fortran程序(可编辑代码)——链接——Fortran DLL(不可编辑)(通过Fortran程序代码链接的方法??) 我想做一个程序,我不想显示我的代码(这部分将在DLL的形式) 例如: 我有一个英特尔fortran中的DLL代码 SUBROUTINE TWICE(x,y) IMPLICIT NONE !DEC$ ATTRIBUTES DLLEXPORT::TWICE REAL, INTENT(IN) :: x

我想把我的Fortran代码与这个Fortran制作的DLL链接起来

简单地说

Fortran程序(可编辑代码)——链接——Fortran DLL(不可编辑)(通过Fortran程序代码链接的方法??)

我想做一个程序,我不想显示我的代码(这部分将在DLL的形式)

例如:

我有一个英特尔fortran中的DLL代码

SUBROUTINE TWICE(x,y)
IMPLICIT NONE
!DEC$ ATTRIBUTES DLLEXPORT::TWICE
REAL, INTENT(IN) :: x
REAL, INTENT(OUT) :: y
y=2*x
END SUBROUTINE TWICE
现在我想在另一个程序中使用这个DLL。 新程序是独立的程序,我想在 英特尔fortran写在下面



错误是:

Error   1    error LNK2019: unresolved external symbol __imp__TWICE referenced in function _MAIN__  twiceTEST.obj   
Error   2    fatal error LNK1120: 1 unresolved externals    Debug\twiceTEST.exe 

在链接期间,必须使用编译器在创建
.DLL
时生成的
.LIB
文件。将其添加为依赖项。您还可以将其复制到新项目目录


有关更多信息,请参阅英特尔Fortran for Windows支持论坛。

请不要要求他人向您发送任何东西,这完全是离题的。要求解决你的问题。以简单的步骤和细节向我们展示您所做的工作。显示您的错误消息。显示一些简单的代码。在点击问题下方的编辑后输入更多信息,我们将需要看到更多信息。显示您正在执行的ifort命令和错误消息。当您收到错误消息时,您正在运行哪个命令?或者你点击的是什么?或者当它打印信息时你在做什么?另请参见,当我将DLL文件与作为主程序的fortran代码放在同一个项目文件中时,它是TestToCallDLL。然后我使用build命令。这就是问题所在。如果我正在使用同一个sourceCode文件夹中的两个代码,那么它正在运行。但是我不想用代码,我想用DLL文件。你是怎么把DLL放在那里的?你是如何告诉编译器如何使用DLL的?具体点。
Error   1    error LNK2019: unresolved external symbol __imp__TWICE referenced in function _MAIN__  twiceTEST.obj   
Error   2    fatal error LNK1120: 1 unresolved externals    Debug\twiceTEST.exe