我有一個C++應用程序需要與運行在同一臺計算機上的C#應用程序(一個Windows服務)進行通信。我希望C++應用程序能夠根據需要編寫儘可能多的消息,而無需瞭解或關心C#應用程序何時讀取它們,或者即使它正在運行。即使C++應用程序已關閉,C#應用程序也可以不時地喚醒並請求最新消息。什麼是C++和C#應用程序之間異步通信的最簡單方法
實現此目的最簡單的方法是什麼?我認爲這種事情是MSMQ的目的,但我還沒有找到一種在C++中實現它的好方法。我現在正在使用命名管道,但這並不是真正的解決方法,因爲我需要兩個應用程序之間的連接,以及對WriteLine塊的C++調用,直到讀取發生。
目前我能想到的最好的解決方案就是將消息寫入一個文件中,每個消息上都有一個時間戳,C#應用程序會根據上次更新時間戳定期檢查這些消息。雖然這似乎有點粗糙。
實現這種消息傳遞的最簡單方法是什麼?
我正在建議文件機制作爲一種簡單而有效的機制。 – ChrisF 2010-10-07 22:43:44