создать XmlSerializer в MFC C++

Я хочу реализовать в своем проекте приложения MFC эту логику, написанную на С#, которая выглядит так:

XmlSerializer ser = new XmlSerializer(typeof(A_CLASS));
StringBuilder sb = new StringBuilder();
XmlWriterSettings sett = new XmlWriterSettings();
sett.Indent = true;
sett.IndentChars = "\t";
using (XmlWriter sw = XmlWriter.Create(sb, sett))
{
    ser.Serialize(sw, A_CLASS_Instance);
}

Как я могу написать это на С++?


person Community    schedule 22.12.2008    source источник


Ответы (2)


MFC здесь вам не поможет, но, как обычно в C++ сегодня, Boost — ваш друг :)

В библиотеке Boost.Serialization есть xml_oarchive и xml_iarchive. Простые примеры см. здесь: http://www.fnord.ca/articles/xml.html

Однако – ознакомьтесь с ответами на этот вопрос также.

person Reunanen    schedule 22.12.2008

Насколько мне известно, MFC не предоставляет никаких классов для сериализации XML. Но там могут быть библиотеки.

person pyon    schedule 22.12.2008