В проекте C ++ (т.е. нет .NET) в Windows Mobile я ищу способ легко обмениваться данными между двумя независимо работающими приложениями. Приложение A будет запускать службу, в то время как приложение B предоставит пользователю некоторую функциональность, для которой B должен вызывать некоторые функции A. Я бы не стал реализовывать что-либо в COM.
На самом деле, я бы предпочел не выполнять какой-либо сериализации или подобное (т.е. это исключило бы использование сокетов / каналов / файлов), а скорее, чтобы B передавал все параметры и указатели на A, как если бы A был частью of B. Кроме того, приложения C, D и E должны иметь возможность делать то же самое только с одним запущенным экземпляром A.
Я должен добавить, что иногда B должен возвращать массив (или std :: vector или std :: map) в A, размер которого ранее не был известен.
Возможно ли это на Windows Mobile и, возможно, на других платформах?