作者darrenliuptt (Darren)
看板Fortran
标题[问题] Fortran 调用 Fortran编译的dll
时间Tue Nov 14 17:33:41 2017
请问版上前辈
我需要以Fortran 调用 Fortran编译的dll
参考网路上找到的资料
写一个简易的程式测试
副程式:
SUBROUTINE Test( A , B )
!DEC$ ATTRIBUTES DLLEXPORT, ALIAS : 'Test' :: Test
REAL ( KIND = 8 ) A
REAL ( KIND = 8 ) B
B = A
RETURN
END SUBROUTINE
主程式:
PROGRAM MAIN
INTERFACE
SUBROUTINE Test(A, B)
!DEC$ATTRIBUTES DLLIMPORT, ALIAS :: Test
REAL(KIND=8) A, B
END SUBROUTINE
END INTERFACE
REAL(KIND=8) A, B
A = 1.0
B = 0.0
CALL Test(A, B)
WRITE(*,*) B
END
error LNK2019: 无法解析的外部符号 __imp__test_dll_array@8 在函式
_MAIN__参考
感觉是无法找到dll档案
请问我该怎麽做呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.52.193.69
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Fortran/M.1510652024.A.669.html
试了两天
发现将主程式与动态连结库的lib档一起编译出执行档
就可以使用了
但是否可以将dll视为独立参考而不需要将lib档一起编译?
还在尝试中..
※ 编辑: darrenliuptt (27.52.193.69), 12/12/2017 00:22:58