请教vb高手关于vb程序调用FORTRAN可执行文件的问题!

yefeng38 2007-05-07 09:37:49
Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Public Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long

Private Sub Command1_Click()
Dim RetVal
RetVal = Shell(App.Path & "\" & "HalfDis.exe", vbMinimizedNoFocus)
Do While IsRunning(RetVal)
DoEvents
Loop
MsgBox "调用结束"
End Sub

Private Function IsRunning(ByVal ProgramID) As Boolean '传入进程标识ID

Dim hProgram As Long '被检测的程序进程句柄
hProgram = OpenProcess(0, False, ProgramID)
If Not hProgram = 0 Then
IsRunning = True
Else
IsRunning = False
End If
CloseHandle hProgram
End Function


程序代码如上,所调用HalfDis.exe文件为fortran编译,其中HalfDis.exe中需要读取和保存文本文件,而vb执行时,找不到需要读取和保存文本文件的路径,
出现run-time error f6416:open<.\indata\tqpelv.tex>-file not found错误
本人研究了几天,未能解决,恳请各位高手帮忙
...全文
413 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cz_liu_xj 2007-09-03
  • 打赏
  • 举报
回复
把你的可执行文件做成DLL就可以了,在VB中直接调用该函数。

1,066

社区成员

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

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