請幫忙,我該如何組織進程 - 進程間數據交換(在Windows中,如果有的話)?C++下的跨進程交互
我有process1.exe
它調用process2.exe
幾個命令行參數。我想從process1
(例如,一些int
值)跟蹤「進度」process2
。它(int
值)可以從process1
永久訪問或每個X毫秒 - 無所謂。
有用的任何解決方案:WinApi或Qt。
謝謝大家!所有答案都非常有用! :) 非常感謝!!
請幫忙,我該如何組織進程 - 進程間數據交換(在Windows中,如果有的話)?C++下的跨進程交互
我有process1.exe
它調用process2.exe
幾個命令行參數。我想從process1
(例如,一些int
值)跟蹤「進度」process2
。它(int
值)可以從process1
永久訪問或每個X毫秒 - 無所謂。
有用的任何解決方案:WinApi或Qt。
謝謝大家!所有答案都非常有用! :) 非常感謝!!
OTOH:
選擇一個 - Windows消息或共享內存可能更容易。
您可以簡單地使用Windows Api(SendMessage)發送消息。
有很多選擇,在這裏:
有幾種方法:
問題是Process2將廣播,Process1將會收聽。 Process1需要知道Process2何時完成,可能完成的百分比。
我相信套接字將是更好的路線,但這取決於應用程序,開發計劃和概念的熟悉程度。
到目前爲止提出的選項中一個明顯的漏掉是COM。我期待着通常的「COM是廢話」的反應,但根據我的經驗,情況並非如此。
+1。並且在計算機(也是IPC的一種形式)的COM中還擴展了DCOM。 – 0xC0000022L 2011-03-08 02:43:42