Как сериализовать коллекции MFC используя boost - PullRequest
0 голосов
/ 02 ноября 2011

Я пытаюсь использовать сериализацию Boost в своем проекте, основанном на MFC, пока что мне не повезло, но я получаю сообщение об ошибке, что serialize не является членом CArray или serialize не является членом CMap .

Я не могу понять, как сериализовать коллекцию MFC.

Может ли кто-нибудь прийти с кодом, который успешно сериализует и десериализует коллекцию MFC (CString, CMap) с помощью Boost API.

Заранее спасибо

1 Ответ

0 голосов
/ 02 ноября 2011

Поскольку у вас нет контроля над классами / шаблонами CArray и CMap, вам нужно будет работать с ненавязчивыми инструкциями . Короче говоря, перегрузите функцию serialize (), которая берет ваш класс и сохраняет в нем внутренние элементы. В зависимости от содержимого массива или карты вам может потребоваться написать для них дополнительную функцию сериализации <> ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...