[問題] Fortran 調用 Fortran編譯的dll

看板Fortran作者 (Darren)時間7年前 (2017/11/14 17:33), 7年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問版上前輩 我需要以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
文章代碼(AID): #1Q2hXuPf (Fortran)
文章代碼(AID): #1Q2hXuPf (Fortran)