在VC ++和Qt应用程序之间使用共享内存进行通信

时间:2012-11-22 11:49:30

标签: c++ qt visual-c++ shared-memory file-mapping

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

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

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

1 个答案:

答案 0 :(得分: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