如何在Windows中的C / C + +实现hello世界共享内存?

共享内存是否稳定?

我更喜欢这种方式进行进程间/应用程序通信,因为这样我不需要parsing数据的开销。

有没有一个很好的世界在这个C / C ++的演示?

你应该检查出Boost.Interprocess 。 它提供了您需要的功能,文档包含如何使用它的说明。

共享内存是否稳定?

是。

我更喜欢这种方式进行进程间/应用程序通信,因为这样我不需要解析数据的开销。

你可能是错的。

有没有一个很好的世界在这个C / C ++的演示?

我想要管理内存映射文件 。

使用共享内存时需要考虑一些问题:

  1. 您需要锁定对共享内存的访问,以避免进程在尝试从另一进程写入时尝试读取该进程,以防止读取部分更新(不稳定)。
  2. 您需要一些方法来处理共享内存的损坏。 当写入共享内存的程序崩溃并将共享内存损坏时会发生什么?

它和你的代码一样稳定。

请注意,任何支持二进制消息的IPC方法(如UDP数据报,消息模式管道或邮槽)都不需要解析。

如果你正在寻找一个简单的例子,从MSDN 的动态链接库中使用共享内存可能是一个很好的起点。