Мне поручено реализовать редактор xml на основе Win32 в качестве внешнего процесса, в то время как бизнес-логика будет обрабатываться через 64-битный процесс. Кроме того, связь между двумя процессами будет осуществляться через шину сообщений, которая может передавать только сообщения формы wchar_t *
. (Да это так плохо).
Предполагая, что у вас в руках только C ++ 03
, без поддержки внешних библиотек, например Boost
Какой дизайн лучше всего подходит для этой задачи? Сценарий использования состоит в том, что пользователь просто редактирует некоторые файлы .xml.
Я думал о наличии таблицы указателей функций в модуле бизнес-логики, которая обрабатывает различные сообщения, а затем возвращается к «прослушиванию» событий.
Дополнительный вопрос: есть ли какой-нибудь «простой» способ сериализации объекта в виде строки?
Большое спасибо.
Edit:
Boost теперь разрешен. Что лучше: ASIO или MPI? Думаю, первый, верно?