0

我正在使用 FileMapping 在 C++ windows 窗体应用程序中实现共享内存概念,并在 Qt 应用程序中实现 QSharedMemory。

我想在使用 QsharedMemory 的 Qt 应用程序中使用 FileMapping 技术读取由 C++ 表单应用程序编写的数据。

可能吗?如果不是,请建议适当的方法来实现此功能。

4

1 回答 1

1

我不太确定您的实现细节,但是我建议更好更统一的方法是使用boost::InterProcess- 它提供可以在两个进程中使用的机制,然后使用公共代码。

http://www.boost.org/doc/libs/1_52_0/doc/html/interprocess/sharedmemorybetweenprocesses.html

另一个原因是该库提供了同步机制和其他 IPC 机制,这些机制在未来可能会有用。

http://www.boost.org/doc/libs/1_52_0/doc/html/interprocess/synchronization_mechanisms.html

于 2012-11-22T12:12:19.090 回答