我在VC里采用MSXML中的DOM接口加载一个XML文档,也加了msxml.h,但是出现错误,认为F:\xmladaptor\xmladaptor\opcadaptor.cpp(78) : error C2065: 'IXMLDOMDocument' : undeclared identifier
安装了Ie5.5,也不行,还有msxml2.lib找不到,是不是因为这个库的原因造成VC不承认这个DOM接口呢,请大侠给予帮助,急!!!非常感谢

解决方案 »

  1.   

    lib没有啊
    去找一个过来
      

  2.   

    #import <msxml.dll> named_guids 
       MSXML::IXMLDOMDocumentPtr pDoc;
       MSXML::IXMLDOMElementPtr pElement,pRoot,pTempEle;
       MSXML::IXMLDOMTextPtr pText; pDoc.CreateInstance(__uuidof(MSXML::DOMDocument));
    pElement.CreateInstance(__uuidof(MSXML::IXMLDOMElement));
    pText.CreateInstance(__uuidof(MSXML::IXMLDOMText));
      

  3.   

    1、下载MSXML ParserMSXML SDK 3.0 Release
    http://msdn.microsoft.com/downloads/sample.asp?url=/msdn-files/027/000/542/msdncompositedoc.xmlMSXML Parser 3.0 Service Pack 2 Release
    http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/772/msdncompositedoc.xml2、在工作目录中加载MSXML SDK路径
    Tools  -> Opetions -> Directories -> Include files & Library files
      

  4.   

    我下载了MSXML3解析器,可是只有动态链接库,无头文件,而原来的MSXML.h没有定义IXMLDOMDocument接口,仍是不对。我希望使用下面的语句解析XML文档:
    IXMLDOMDocument *pDoc=NULL;
    CoInitialize(NULL);
    CoCreateInstancd(CLSID_DOMDocument,NULL,CLSCTX_INPROOC_SERVER,
                     IID_IXMLDOMDocument,(void**)&pDOC);
    VARIANT_BOOL issuceed;
    pDoc->loadXML(xmldoc,&issuceed);
    pDoc->Release();
    CoUninitalize();
    难道还要利用MSXML3.idl自己做一个可以承认这些接口的头文件吗?请解惑,我已经无能无力了:(........