Связь с использованием общей памяти между приложениями VC ++ и Qt

Я использую FileMapping для реализации концепции разделяемой памяти в приложении формы C ++ Windows и QSharedMemory в приложении Qt.

Я хочу прочитать данные, написанные приложением формы C ++, используя технику FileMapping, в приложении Qt, используя QsharedMemory.

Является ли это возможным? Если нет, предложите соответствующие методы для реализации этой функции.

0

Решение

Я не совсем уверен в деталях вашей реализации, однако я бы предположил, что лучший, более унифицированный способ решения этой проблемы — использование 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]