32-64-битное межпроцессное взаимодействие

Мне поручено реализовать редактор xml на основе Win32 в качестве внешнего процесса, в то время как бизнес-логика будет обрабатываться через 64-битный процесс. Кроме того, связь между двумя процессами будет осуществляться через шину сообщений, которая может передавать только сообщения формы wchar_t * . (Да это так плохо).

Предполагая, что у вас в руках только C ++ 03 , без поддержки внешних библиотек, например Boost Какой дизайн лучше всего подходит для этой задачи? Сценарий использования состоит в том, что пользователь просто редактирует некоторые файлы .xml.

Я думал о наличии таблицы указателей функций в модуле бизнес-логики, которая обрабатывает различные сообщения, а затем возвращается к «прослушиванию» событий.

Дополнительный вопрос: есть ли какой-нибудь «простой» способ сериализации объекта в виде строки?

Большое спасибо.

Edit:

Boost теперь разрешен. Что лучше: ASIO или MPI? Думаю, первый, верно?

7
задан FailedDev 3 February 2015 в 11:46
поделиться