Я использую FileMapping для реализации концепции разделяемой памяти в приложении формы C ++ Windows и QSharedMemory в приложении Qt.
Я хочу прочитать данные, написанные приложением формы C ++, используя технику FileMapping, в приложении Qt, используя QsharedMemory.
Является ли это возможным? Если нет, предложите соответствующие методы для реализации этой функции.
Я не совсем уверен в деталях вашей реализации, однако я бы предположил, что лучший, более унифицированный способ решения этой проблемы — использование 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
Других решений пока нет …