2013-12-18 2 views
0

Могу ли я сериализовать объект класса C++ в файл XML с помощью MFC Serialization. Я нашел библиотеки, такие как Boost, XML Foundation для выполнения этого, но я не хочу использовать стороннюю библиотеку.MFC XML Serialization

Возможно ли это в сериализации MFC C++ или с использованием любого другого основного/родного lib. Пожалуйста, помогите по этому поводу.

+0

Если вы не хотите использовать стороннюю библиотеку, я думаю, вы сами будете писать эту библиотеку? –

ответ

0

MFC не имеет встроенной сериализации Xml. Вам придется либо повернуть себя, либо использовать стороннюю библиотеку. Почему вы установили, что это ложное ограничение совершенно неизвестно.

Если это зависит от размера или проблемы с зависимостями, я рекомендую TinyXml, которые вы можете включить непосредственно в свой проект на C++ и, следовательно, не имеете никаких зависимостей и отличного чтения и записи Xml. Обратите внимание, что это не будет сериализовать объект по умолчанию, вам придется использовать класс для записи Xml самостоятельно.

В качестве альтернативы вы можете посмотреть at this link in CodeProject на сериализации Xml. Еще раз, это потребует усилий от вашего имени.

+0

Спасибо за ваш ответ! Boost - хороший вариант, но я не могу использовать его прямо сейчас. Я изучаю TinyXml и MSXML для анализа XML, также мне нужно делать сериализацию и десериализацию самостоятельно. – Pankaj