我正在使用 FileMapping 在 C++ windows 窗体应用程序中实现共享内存概念,并在 Qt 应用程序中实现 QSharedMemory。
我想在使用 QsharedMemory 的 Qt 应用程序中使用 FileMapping 技术读取由 C++ 表单应用程序编写的数据。
可能吗?如果不是,请建议适当的方法来实现此功能。
我正在使用 FileMapping 在 C++ windows 窗体应用程序中实现共享内存概念,并在 Qt 应用程序中实现 QSharedMemory。
我想在使用 QsharedMemory 的 Qt 应用程序中使用 FileMapping 技术读取由 C++ 表单应用程序编写的数据。
可能吗?如果不是,请建议适当的方法来实现此功能。
我不太确定您的实现细节,但是我建议更好更统一的方法是使用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