主题:VB调用exe文件出错,大家都来看看
cbz0080
[专家分:0] 发布于 2008-11-20 13:39:00
我有个fortran源程序,生成了exe文件,现在用VB6.0做了一个简单的界面,想调用fortran的源程序来计算,shell能调用其它的exe文件,为什么调用不了fortran生成的exe,黑屏闪下就没了,出现错误,请高手帮忙解决,在线等待!
回复列表 (共6个回复)
沙发
天天学习 [专家分:4570] 发布于 2008-11-20 13:47:00
确认你用fortran生成的exe文件确实可用
板凳
cbz0080 [专家分:0] 发布于 2008-11-20 16:27:00
恩,我的fortran生成的exe可以用,继续等待
3 楼
天天学习 [专家分:4570] 发布于 2008-11-21 13:53:00
至少请你把shell调用exe的那一句贴出来让大家看看吧
4 楼
cbz0080 [专家分:0] 发布于 2008-11-21 21:44:00
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 楼
tanchuhan [专家分:15140] 发布于 2008-11-22 10:00:00
应该是lp.exe的运行环境错了,所以它找不到它目录下的table.dat文件,你试试在Fortran里面把table.dat指定为绝对路径,如果问题解决了,那就说明是运行环境错了.
6 楼
moz [专家分:37620] 发布于 2008-11-23 03:26:00
应该是目录问题,
在直接运行lp.exe的时候,
应该是在当前目录中去找到了table.dat文件。
而在使用shell调用的时候,
在当前目录中造成lp.exe找不到table.dat文件,
其实把数据文件一起放过来就好了,
这是比较稳妥的办法。
另外好像隐约记得多了一位管理员的。
我来回复