作者darrenliuptt (Darren)
看板Fortran
標題[問題] Dll以common交換數據
時間Tue Jun 13 17:34:45 2017
想請教版上前輩們
我需要寫一個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
→ blc: 先確認一下,你知道common是什麼意思嗎? 06/13 21:24
推 a620699999: 外面要先寫再放進來 06/17 16:20
原因應該是dll無法使用COMMON來交換數據
謝謝大家!
※ 編輯: darrenliuptt (27.52.193.69), 12/12/2017 00:22:28