作者Cancer71 (呀逼)
看板Visual_Basic
标题[VB6 ] 用VB 呼叫 Fortran制作的dll
时间Thu Feb 1 19:03:08 2007
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