我是VB新手,如果这是一个简单的问题,请原谅我。vb.net - 我如何有选择地与程序的两个实例进行通信?
我将在程序中运行多个耗时(单线程)进程(允许通过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)
任何帮助将不胜感激它!提前致谢!
该文档没有指向相同的文件 - 对吗? – OneFineDay
DonA:不,这就像当你去Word并点击“新文档”。我猜这在技术上指向一个“空白”文件,但我的意思是,COMprogram.Document是一种在程序中创建新文件的方法。 – Esteban