Я пытаюсь скомпилировать проект VC++, который унаследовал, который использует MSXML2. Это проект ATL .EXE. Заголовочный файл включает в себя следующее:«MSXML2» не имеет проблемы с «IXMLDOMNode» в VC++ 2010
#include "msxml2.h"
using namespace MSXML2;
определения препроцессора включают __USE_MSXML2_NAMESPACE__, которые я добавил в проект, потому что без этого пространства имен MSXML2 было определено. Попытка построить этот проект я получаю много ошибок вида:
ошибка C2039: «IXMLDOMNode»: не является членом «MSXML2»
Эти ошибки продуцируются декларациях как следующий
CComPtr<MSXML2::IXMLDOMNode> pNode;
Другие члены не найдены, включая IXMLDOMDocument и IXMLDOMNode.
Можете ли вы включить msxml2.h, удалить __USE_MSXML2_NAMESPACE__ и использовать пространство имен MSXML2 и использовать CComPtr pNode ;? Это должно сработать. –
Спасибо! Это действительно сработало, можете ли вы дать мне краткое объяснение, что происходит не так? – Nack