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

问题描述 投票:0回答:1

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

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

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

c++ qt visual-c++ shared-memory file-mapping
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

© www.soinside.com 2019 - 2024. All rights reserved.