回 帖 发 新 帖 刷新版面

主题:VB调用fortran的exe文件

我用FORTRAN 写了一个程序 并编译成了可执行文件。在WINXP系统下 双击直接就能运行 没有任何问题。但是在VB中使用 SHELL 等等命令 API函数来调用这个EXE文件的时候 出来一个窗口 但是一闪就没了。数据结果文件也没形成。 我在网上查了好多关于这个方面的问题。都没找到答案!

 

网上有人这么说的::

[color=FF00FF]FORTRAN 写的程序 与VB中使用 SHELL 时造成文件信息读取出错,你应该将fortran 可执行文件写的程序删除,重新编写,并在使用SHELL 指令时,暂停该命令[/color]

 

[color=FF00FF][color=0000FF]不知道这句话是什么意思??[/color][/color]

有知道的给解释下,谢谢
这个问题困惑了好久了,网上都没有找到解决方法,遂发到论坛上面来。

回复列表 (共1个回复)

沙发


大家好:
    关于这个问题已经在fortran群里的同志们的帮助下解决了。
    本来 冰心扎西 同学 建议我做dll来处理这个调用问题,但是最后没有调用成功,出现的是接口没有入口点的问题。
    于是我就转而考虑还调用exe问题,
    得到的结论是可以调用,启发于下面的一篇论文。(原因于shell是异步的)
    解决shell调用exe异步问题,网上都有介绍,发这个文章的目的是给初学者一个简单的指引。
    
    结论是,shell调用exe是可以的,而且对于保留下来的fortran程序有时候我们有的也只有exe文件,所以是可以调用的。

    希望能给后来人一个借鉴。
    感谢fortran QQ群里面同志的帮助。


文章是    用VB 和 Fortran混合编程开发科学计算软件   作者张学胜
(北京工业大学 机电学院 ,北京 100022)

摘  要:用VB和 Fortran混合编程技术开发出的科学计算软件 ,既能解决复杂的大型计算问题 ,又具有良好的人机交互界面。对 Windows 环境下运行 DOS外壳程序遇到的问题提出了新的解决方案 ,并将计算结果在VB中显示出来。



shaozw

我来回复

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