[問題] Dll以common交換數據

看板Fortran作者 (Darren)時間7年前 (2017/06/13 17:34), 6年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
想請教版上前輩們 我需要寫一個dll檔 程式碼示意: FUNCTION TRAP (A, B, N, Y) IMPLICIT NONE REAL ( KIND = 8 ) TRAP REAL ( KIND = 8 ) A, B, Y ( 20 ), ANS INTEGER N COMMON / TRA / A , B , N ANS = A + B + N + Y(1) TRAP = ANS RETURN END FUNCTION 編譯結果: error #6406: Conflicting attributes or multiple declaration of name. [A] error #6406: Conflicting attributes or multiple declaration of name. [B] error #6406: Conflicting attributes or multiple declaration of name. [N] 請問問題在哪呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.193.69 ※ 文章網址: https://www.ptt.cc/bbs/Fortran/M.1497346487.A.2C1.html

06/13 21:24, , 1F
先確認一下,你知道common是什麼意思嗎?
06/13 21:24, 1F

06/17 16:20, , 2F
外面要先寫再放進來
06/17 16:20, 2F
原因應該是dll無法使用COMMON來交換數據 謝謝大家! ※ 編輯: darrenliuptt (27.52.193.69), 12/12/2017 00:22:28
文章代碼(AID): #1PFx6tB1 (Fortran)