[VB6 ] 用VB 呼叫 Fortran製作的dll

看板Visual_Basic作者 (呀逼)時間18年前 (2007/02/01 19:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
Fortran的dll裡面 有宣告是COMPLEX*8 因此在傳值的時候 將VB裡面Single的值 傳進 Fortran的Real*4宣告內後 為了符合Complex*8的宣告 製作了以下 DO 10 I=1,A DO 20 J=1,A UU(I,J)=CMPLX(UUU(I,J),0.) UB(I,J)=CMPLX(UUB(I,J),0.) LL(I,J)=CMPLX(LLL(I,J),0.) LB(I,J)=CMPLX(LLB(I,J),0.) 20 CONTINUE 10 CONTINUE 但是卻遇到了問題 一旦陣列太大的時候 VB在跑dll時後會出現 堆疊空間不足(但是一旦是設成REAL就可以,可是我需要他的虛部阿 T.T ) 我想來想去就是想不到為什麼會這樣...... 有什麼辦法可以解決嗎? 或者可以給點方向讓我碰碰運氣 ---------------------------------------------------------------- 還是有沒有辦法用VB可以驅動Fortran製作好的EXE 然後Fortran執行檔要輸入的資料也可以用VB用傳值的辦法輸入進去 好難ㄚ.....我本來以為製作成DLL檔就一切搞定了 沒想到......就敗在Complex之下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.145.133
文章代碼(AID): #15mSZj4I (Visual_Basic)
文章代碼(AID): #15mSZj4I (Visual_Basic)