C++ читает/записывает XML без CLR

Я знаю, что это очень глупый вопрос, и я очень новичок в C++.

Я разрабатываю Starcraft AI, это файл DLL. Я пытаюсь использовать XML для сбора некоторых данных для бота, однако всякий раз, когда я создаю DLL с параметром /clr. Бот загружается некорректно. Итак, мой вопрос в том, что такое CLR и есть ли способ читать/записывать XML без использования параметра сборки /clr.

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


person toy    schedule 05.08.2010    source источник
comment
Я не собираюсь помогать вам программировать бота.   -  person Puppy    schedule 05.08.2010


Ответы (2)


Флаг /clr означает, что вы создаете его как приложение C++/CLI, что означает, что он будет управляемым кодом (с использованием .Net framework и т. д.). См. здесь для получения дополнительной информации.

Вы, вероятно, хотите сделать собственный код, поэтому я предлагаю вам использовать что-то вроде MSXml или Xerces XML library, чтобы прочитать XML и убедиться, что вы не используете какие-либо классы .Net. Вероятно, есть и другие XML-библиотеки, но я использовал только эти две из C++.

person Hans Olsson    schedule 05.08.2010

Если вы хотите использовать решение Microsoft и знакомы с COM-интерфейсами, вы можете попробовать MSXML. В качестве простой в использовании альтернативы с открытым исходным кодом я бы рекомендовал libxml2 (я использую его в некоторых приложения и найти его удовлетворительным).

person Aoi Karasu    schedule 05.08.2010