我是 VB 的新手,如果这是一个简单的问题,请原谅我。
我将在一个程序中运行多个耗时(单线程)的进程(允许通过 COM 自动化)。所以为了节省一些时间,我想打开这个程序的两个或更多实例并同时运行它们。但是我尝试在程序上做的任何事情,都会发生在第一个打开的程序上。这就是我的意图是打开程序的两个实例(正确执行),并在每个实例中打开一个新文档(它的作用是在 myProcess0 中打开两个新文档,而在 myProcess1 中没有打开。注意: 我激活了 System.Diagnostics 命名空间。
Using myProcess0 As Process = Process.Start(programPath)
myProcess0.WaitForInputIdle()
pws0 = New COMprogram.Document
End Using
Using myProcess1 As Process = Process.Start(programPath)
myProcess1.WaitForInputIdle()
pws1 = New COMprogram.Document
End Using
注意:COM 程序不允许为程序创建句柄(如 Matlab 允许使用 MLApp.MLApp)
任何帮助将不胜感激!提前致谢!