看板 Fortran 關於我們 聯絡資訊
請問版上前輩 我需要以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