[VB6 ] 用VB 呼叫 Fortran製作的dll
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
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章