解析XML出错,没法建立DOMDocument对象

【问题】 dom

加载XML配置文件时,建立DOMDocument对象老是失败,建立代码以下: ui

MSXML2::IXMLDOMDocumentPtr pXMLDoc; spa

MSXML2::IXMLDOMElementPtr xmlRoot; xml

//建立DOMDocument对象 对象

HRESULT hr = pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40)); blog

if(!SUCCEEDED(hr)) it

{ table

AfxMessageBox(_T("没法建立DOMDocument对象,请检查是否安装了MS XML Parser 运行库!")); 配置

return ; im

}

之前都没这问题,今天不知道怎么一直这样,求大神指点

 

【回答】

我之前也碰过这个问题,那是由于没有安装xmldom 40或者坏了.
能够试试xmldom 26, xmldom 30, xmldom 60, 不要写死就只能建立40

[注]仿照这个,我写了以下的代码,就成功了

     HRESULT HR = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument40));

 

     if(!SUCCEEDED(HR))

     {

        HR = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument60));

        if(!SUCCEEDED(HR))

        {

            HR = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument30));

            if(!SUCCEEDED(HR))

            {

                HR = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument26));

                if(!SUCCEEDED(HR))

                {

                    goto EXIT;

                }

            }

        }

     }

 

相关文章
相关标签/搜索