【问题标题】:Communication using Shared Memory between VC++ and Qt applications在 VC++ 和 Qt 应用程序之间使用共享内存进行通信
【发布时间】:2012-11-10 19:41:15
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2021-11-04
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      相关资源
      最近更新 更多