Vb.net VB:用进程封装应用程序对象
我正在从VisualBasic启动一个外部应用程序,以执行CPU和内存密集型计算。代码大致如下所示:Vb.net VB:用进程封装应用程序对象,vb.net,multithreading,process,multiprocessing,kill-process,Vb.net,Multithreading,Process,Multiprocessing,Kill Process,我正在从VisualBasic启动一个外部应用程序,以执行CPU和内存密集型计算。代码大致如下所示: gApp = New CANoe.ApplicationgApp = New CANoe.Application While gApp Is Nothing 'wait until CANoe started Threading.Thread.Sleep(100) End While gApp.Open(canoeConfigFile, False
gApp = New CANoe.ApplicationgApp = New CANoe.Application
While gApp Is Nothing 'wait until CANoe started
Threading.Thread.Sleep(100)
End While
gApp.Open(canoeConfigFile, False, False)
gApp.Configuration.OfflineSetup.Source = dataFile
gMeasurement.Start()
While (gMeasurement.Running)
Threading.Thread.Sleep(1000)
End While
gApp.Quit()
是否可以将上述代码封装到一个进程中?我正在ultematelly寻找类似以下内容:
Dim canoeProcess As New Process
canoeProcess.StartInfo.FileName = "C:\Program Files (x86)\Vector CANoe 8.1\Exec32\CANoe32.exe"
canoeProcess.Start()
gApp = canoeProcess.Application
...
' (the code continues as the above)
...
我想将应用程序封装到进程中的原因是:(I)我想用不同的数据文件运行可执行文件的多个实例作为作业;(ii)如果canoe软件挂起或做了一些奇怪的事情,我希望能够从VB应用程序中终止进程
有可能实现相反的结果吗?例如,给gApp应用程序对象(正在运行)以获取其进程ID
有什么意见吗?我相信答案是这是不可能的。我通过Windows COM接口请求资源,并将其封装到一个进程中甚至可能是不可能的(可能根本不存在一个进程)