Я предполагаю, что вы пишете код для Windows.
Именованные каналы - это, вероятно, лучшее решение, если ваша связь идет между процессами.Вы можете легко спроектировать протоколы типа клиент / сервер, такие как:
Клиент: вот данные для обработки
Сервер: Вот результаты обработкиваш запрос
Именованные каналы также будут легко переноситься на другие двухточечные механизмы, такие как сокеты или анонимные каналы.
Если ваша связь не является двухточечной ивам нужно поддерживать общие совместно используемые данные между несколькими процессами, тогда файлы с отображением в памяти, как предложено Andre ', являются лучшим выбором, но для надежной защиты обязательно потребуется мьютекс.