Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net VB:用进程封装应用程序对象_Vb.net_Multithreading_Process_Multiprocessing_Kill Process - Fatal编程技术网

Vb.net VB:用进程封装应用程序对象

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

我正在从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, 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接口请求资源,并将其封装到一个进程中甚至可能是不可能的(可能根本不存在一个进程)