怎样在VB中调用DOS程序??

giagia 2000-05-30 09:26:00
我在vb中调用fortran编译程序时,for1步骤没有问题,但是在for2时
出现以下提示‘File access error in file f:pasibf.sym,error code 1032'
在link时提示‘can't find file f:\jj.obj'
以下是我的部分源代码:Private Sub CmdTran_Click()
'编译程序
Dim AppToLaunch As String
ChDir "f:\for77"
AppToLaunch = "f:\for1.exe f:\jj.for"
Call ExecuteAndWait(AppToLaunch)
AppToLaunch = "f:\for2.exe f:\jj.for"
Call ExecuteAndWait(AppToLaunch)
AppToLaunch = "f:\link.exe f:\jj.obj"
Call ExecuteAndWait(AppToLaunch)


End Sub

Public Sub ExecuteAndWait(cmdline$)
Dim NameOfProc As PROCESS_INFORMATION
Dim NameStart As STARTUPINFO
Dim X As Long

NameStart.cb = Len(NameStart)
X = CreateProcessA(0&, cmdline$, 0&, 0&, 1&, NORMAL_PRIORITY_CLASS, _
0&, 0&, NameStart, NameOfProc)
X = WaitForSingleObject(NameOfProc.hProcess, INFINITE)
X = CloseHandle(NameOfProc.hProcess)
End Sub
请各位高手帮忙,怎么使fortran 编译程序正常运行。我的fortran编译程序和fortran
源程序均在f:
...全文
193 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
giagia 2000-07-08
  • 打赏
  • 举报
回复
胡说八道
Chen_Lin 2000-05-30
  • 打赏
  • 举报
回复
感觉与TopHead 相同.
使用Shell试试
至于关闭Shell打开的程序,见:
http://expert.csdn.net/Topic/9882.shtm
Un1 2000-05-30
  • 打赏
  • 举报
回复
使用Shell(cmdline$)代替CreateProcessA试试。
TopHead 2000-05-30
  • 打赏
  • 举报
回复
感觉是for1第一步还没有执行完毕就开始执行了for2!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧