Существует ли какая-либо межплатформенная библиотека C \ C ++ для обмена данными между приложениями?
Очевидно, что ответ на ваш вопрос: да. Существует много кроссплатформенных библиотек для обмена данными между приложениями. Например, Boost имеет Boost Serialization для хранения и чтения данных и Boost Interprocess для совместного использования данных в памяти.
SQLite
Кроссплатформенная библиотека с большим количеством абстракций ОС - ACE . Вы можете посмотреть подробные примеры в примерах, прилагаемых к архиву.
Для обмена сообщениями?
Или вы имели в виду нечто большее, чем просто протокол?
Протоколные буферы Google могут соответствовать требованиям.
UDP или TCP.
Откройте порт с помощью сокетов. Вы найдете множество примеров таких, когда вы гуглите "c sockets"