求助:vb调用Fortran编译的DLL问题
这是Fortran的一个过程,编译为DLL这是vb源代码这是执行vb代码时产生的错误,我理解为文件找不到,但我的输入文件是存在的,不知vb和Fortran两段代码中存在什...
这是Fortran的一个过程,编译为DLL
这是vb源代码
这是执行vb代码时产生的错误,我理解为文件找不到,但我的输入文件是存在的,不知vb和Fortran两段代码中存在什么参数传递错误,请各位大神帮忙! 展开
这是vb源代码
这是执行vb代码时产生的错误,我理解为文件找不到,但我的输入文件是存在的,不知vb和Fortran两段代码中存在什么参数传递错误,请各位大神帮忙! 展开
展开全部
没仔细看,目测是由于传递字符串引起的。
尝试在VB的函数里,传入 InFile 后,再传入一个 Infile 的长度,比如30
尝试在VB的函数里,传入 InFile 后,再传入一个 Infile 的长度,比如30
追问
谢谢!!
Call ReadGridFileHead(InFile, Len(InFile), Nx, Ny, Xmin, Xmax, Ymin, Ymax)
按你提示的改过后运行,出现错误,调试程序显示在Fortran中的nx,ny,xmin,xmax,ymin,ymax为“undefined pointer/array”
追答
VB 的声明要加一个长度。
Fortran 代码里不改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询