MSXML2를 사용하는 상속 된 VC++ 프로젝트를 컴파일하려고합니다. 이것은 ATL .EXE 프로젝트입니다."MSXML2"에는 VC++ 2010에서 멤버 "IXMLDOMNode"문제가 없습니다
#include "msxml2.h"
using namespace MSXML2;
처리기 정의가없이 MSXML2 네임 스페이스가 정의되지 않았기 때문에 나는이 프로젝트에 추가 __USE_MSXML2_NAMESPACE__을 포함 : 헤더 파일에는 다음이 포함되어 있습니다.
오류 C2039 : 'IXMLDOMNode'나는 형태의 많은 오류가이 프로젝트를 빌드하려고하면 'MSXML2'
이러한 오류는 다음
같은 선언에 의해 생성의 구성원이 아닌CComPtr<MSXML2::IXMLDOMNode> pNode;
IXMLDOMDocument 및 IXMLDOMNode를 포함하여 다른 구성원을 찾을 수 없습니다.
msxml2.h를 포함하고 __USE_MSXML2_NAMESPACE__을 제거하고 MSXML2 네임 스페이스를 사용할 수 있으며 CComPtr pNode;를 사용할 수 있습니까? 그게 효과가있다. –
감사! 그게 실제로 효과가 있었는지, 당신이 나에게 무슨 일이 일어 났는지에 대한 간단한 설명을 해줄 수 있습니까? – Nack