【问题标题】:Wrapper Class for Win32 Shared Memory? (interprocess-communication)Win32 共享内存的包装类? (进程间通信)
【发布时间】:2009-09-17 15:48:59
【问题描述】:

对于 Win32 上的 IPC,您可以推荐什么包装类?我试过XQueue,我发现它有点笨拙,想听听还有什么。在 InterlockedPopEntrySList() 上构建一些东西看起来不错,但这需要服务器 2003。

谢谢, 亚当

【问题讨论】:

    标签: c++ windows ipc


    【解决方案1】:

    我推荐 Qt4(或者你可以查看源代码):http://doc.trolltech.com/4.5/qsharedmemory.html

    【讨论】:

    • 谢谢,QT 似乎是一个很棒的框架。但是在没有深入了解这个特定实现的情况下,我有一种感觉,我必须包含该框架的相当大的一部分,才能获得这个功能。我可能是错的。有没有cmets?
    • 它是 LGPL,所以我相信您可以轻松检查它的源代码并将其包含在您的代码中,除非您的项目许可证与 LGPL 不兼容。
    【解决方案2】:

    我推荐Boost Interprocess,但您可能更喜欢here 发布的更轻量级的版本(仅限win32)。

    【讨论】:

      【解决方案3】:

      查看 Boost 的 interprocess 库。它具有通过共享内存创建非常干净的 IPC 实现所需的所有构建块。

      【讨论】: