32位- 64位进程间通信



我的任务是实现基于Win32的xml编辑器作为前端进程,而业务逻辑将通过64位进程处理。此外,两个进程之间的通信将通过消息总线进行,该总线只能传输形式为wchar_t *的消息。(是的,太糟糕了)。

假设你手中只有C++ 03,没有外部库支持,例如Boost,那么这个任务的最佳设计是什么?用例是用户简单地编辑一些.xml文件。

我想在业务逻辑模块中有一个函数指针表,它处理不同的消息,然后返回到"监听"事件。

侧面问题是有任何"简单"的方式来序列化一个对象作为一个字符串?

非常感谢。

编辑:

Boost现在是允许的。我应该用ASIO还是MPI?我猜是第一个,对吗?

在进程之间建立套接字连接并来回发送文本消息

用于套接字连接对于序列化Boost, Asio是一个不错的选择。使用文本存档进行序列化。尽管提高。序列化很难调试。

WinAPI RPC - "…"64位Windows支持64位和32位进程之间的远程过程调用(RPC)(在同一台计算机上和跨计算机上). ..."

最新更新