Win32 共享内存的包装类? (进程间通信)
Posted
技术标签:
【中文标题】Win32 共享内存的包装类? (进程间通信)【英文标题】:Wrapper Class for Win32 Shared Memory? (interprocess-communication) 【发布时间】:2009-09-17 15:48:59 【问题描述】:对于 Win32 上的 IPC,您可以推荐什么包装类?我试过XQueue,我发现它有点笨拙,想听听还有什么。在 InterlockedPopEntrySList() 上构建一些东西看起来不错,但这需要服务器 2003。
谢谢, 亚当
【问题讨论】:
【参考方案1】:我推荐 Qt4(或者你可以查看源代码):http://doc.trolltech.com/4.5/qsharedmemory.html
【讨论】:
谢谢,QT 似乎是一个很棒的框架。但是在没有深入了解这个特定实现的情况下,我有一种感觉,我必须包含该框架的相当大的一部分,才能获得这个功能。我可能是错的。有没有cmets? 它是 LGPL,所以我相信您可以轻松检查它的源代码并将其包含在您的代码中,除非您的项目许可证与 LGPL 不兼容。【参考方案2】:我推荐Boost Interprocess,但您可能更喜欢here 发布的更轻量级的版本(仅限win32)。
【讨论】:
【参考方案3】:查看 Boost 的 interprocess 库。它具有通过共享内存创建非常干净的 IPC 实现所需的所有构建块。
【讨论】:
以上是关于Win32 共享内存的包装类? (进程间通信)的主要内容,如果未能解决你的问题,请参考以下文章