[問題] Fortran 調用 Fortran編譯的dll
請問版上前輩
我需要以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://www.ptt.cc/bbs/Fortran/M.1510652024.A.669.html
試了兩天
發現將主程式與動態連結庫的lib檔一起編譯出執行檔
就可以使用了
但是否可以將dll視為獨立參考而不需要將lib檔一起編譯?
還在嘗試中..
※ 編輯: darrenliuptt (27.52.193.69), 12/12/2017 00:22:58
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章
0
18