我有一个C++应用程序需要与运行在同一台计算机上的C#应用程序(一个Windows服务)进行通信。我希望C++应用程序能够根据需要编写尽可能多的消息,而无需了解或关心C#应用程序何时读取它们,或者即使它正在运行。即使C++应用程序已关闭,C#应用程序也可以不时地唤醒并请求最新消息。什么是C++和C#应用程序之间异步通信的最简单方法
实现此目的最简单的方法是什么?我认为这种事情是MSMQ的目的,但我还没有找到一种在C++中实现它的好方法。我现在正在使用命名管道,但这并不是真正的解决方法,因为我需要两个应用程序之间的连接,以及对WriteLine块的C++调用,直到读取发生。
目前我能想到的最好的解决方案就是将消息写入一个文件中,每个消息上都有一个时间戳,C#应用程序会根据上次更新时间戳定期检查这些消息。虽然这似乎有点粗糙。
实现这种消息传递的最简单方法是什么?
我正在建议文件机制作为一种简单而有效的机制。 – ChrisF 2010-10-07 22:43:44