【问题标题】:Shared memory between mingw and visual studio applicationmingw 和 Visual Studio 应用程序之间的共享内存
【发布时间】:2013-09-03 21:04:39
【问题描述】:

是否可以在使用 MinGW 编译的应用程序和使用 Visual Studio 编译的应用程序之间共享内存区域?

我依赖于 boost 进程间:

  shared_memory_object shm (create_only, "MySharedMemory", read_write);
  shm.truncate(1000);
  mapped_region region(shm, read_write);
  int *pi = (int *)region.get_address();

我已经意识到这是不可能通过 Cygwin 实现的,因为 boost shared_memory_object 是通过 Cygwin posix 层创建的。

【问题讨论】:

    标签: windows boost mingw shared-memory boost-interprocess


    【解决方案1】:

    一个简单的测试程序确认这是可能的。一个警告是使用完全相同的增强版本。在 boost 1.53 和 1.54 之间,为底层内存映射文件创建的唯一 ID 显然发生了变化。 但是我没有检查内存对齐问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 2011-12-15
      • 2011-01-01
      • 1970-01-01
      • 2015-08-13
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多