Я меняю свой проект C ++, который был ранее в VC6 и теперь переносится на VS 2008, чтобы использовать MSXML 6 вместо более раннего MSXML 3.
Когда код был в VC6, мы использовали MSXML3, импортировав его
# import "msxml3.dll"
Это было заменено на
# import "msxml6.dll"
После этого, когда я компилирую проект, я получаю это и несколько других подобных ошибок
Ошибка C2011: «MSXML2 :: IXMLDOMImplementation»: переопределение типа «struct»
Вышеуказанная ошибка в файле msxml3.tlh.
1) Почему msxml3 все еще используется?
2) Я сузил проблему до MSXML.h, который каким-то образом автоматически включается в мой проект. Почему это?
3) На какую версию MSXML ссылаются в MSXML.h?
4) Почему в мире VC ++ автоматически включается так много заголовочных файлов? Что если я не хочу, чтобы некоторые заголовочные файлы были включены?
5) Как правильно использовать MSXML6 в проекте c ++? #import, заголовочный файл ?????
6) Как мне решить эту проблему?
Дайте мне .net в любое время. Гораздо чище. Проект VC ++ - беспорядок.