Сериализация - это одна проблема, а IPC - другая. У вас есть часть IPC выяснили? (трубы, сокеты, mmap и т. д.?)
В связи с сериализацией - если вас интересует производительность, а не надежность (возможность подключения большего количества модулей к этой архитектуре) и безопасность, вам следует взглянуть на модуль struct
. Это позволит вам упаковать данные в структуры C, используя строки формата для определения структуры (заботится о заполнении, выравнивании и упорядочении байтов за вас!) В программе C ++ приведите указатель на буфер к соответствующему типу структуры.
Это хорошо работает с тесно связанным скриптом Python и программой C ++, которая запускается только внутри.