回 帖 发 新 帖 刷新版面

主题:VB调用exe文件出错,大家都来看看

我有个fortran源程序,生成了exe文件,现在用VB6.0做了一个简单的界面,想调用fortran的源程序来计算,shell能调用其它的exe文件,为什么调用不了fortran生成的exe,黑屏闪下就没了,出现错误,请高手帮忙解决,在线等待!

回复列表 (共6个回复)

沙发

确认你用fortran生成的exe文件确实可用

板凳


 恩,我的fortran生成的exe可以用,继续等待

3 楼

至少请你把shell调用exe的那一句贴出来让大家看看吧

4 楼


Dim a As String
a = Shell("cmd /k F:\program\lp\lp.exe", 1)

注:lp.exe就是我fortran生成的可执行文件,
shell能调用不需要读数据文件的Fortran生成的exe
我的FORTRAN源程序,是需要读外面的数据文件的,现在就出现的是:
  run-time error F6501:read(table.dat)
  -end of file encountered
  注:table.dat就是程序需要读的外部数据文件.

等待答案....我的QQ是276780100,非常想认识一些VB编程高手,互相学习

5 楼

应该是lp.exe的运行环境错了,所以它找不到它目录下的table.dat文件,你试试在Fortran里面把table.dat指定为绝对路径,如果问题解决了,那就说明是运行环境错了.

6 楼

应该是目录问题,
在直接运行lp.exe的时候,
应该是在当前目录中去找到了table.dat文件。

而在使用shell调用的时候,
在当前目录中造成lp.exe找不到table.dat文件,
其实把数据文件一起放过来就好了,
这是比较稳妥的办法。

另外好像隐约记得多了一位管理员的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册