2010-08-05 2 views
3

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

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

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

+0

Я не собираюсь помогать вам программировать бота. – Puppy

ответ

1

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

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

1

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