tinyxml2:: Переопределение XMLDocument с помощью msxml

Я использую cocos2d-x library, cocos2d-x имеет tinyxml2 lib.

Но tinyxml2::XMLDocument находится в конфликте с ms's XMLDocument в msxml,

я использую tinyxml2::XMLDocument как этот код:

tinyxml2::XMLDocument Doc;

но в виртуальной студии 2010 я получаю ошибку c2371 следующим образом:

c:\program files\microsoft sdks\windows\v7.0a\include\msxml.h(9800): error C2371: “XMLDocument”:redefinition.

1 ответ

Я знаю, что это не идеально, у меня была та же проблема, и я смог ее обойти, переименовав XMLDocument tinyxml2 в TinyXMLDocument. Это предполагает, что у вас есть исходный код, и вы встраиваете его в свой проект, в отличие от использования предварительно скомпилированной библиотеки.

Другие вопросы по тегам