【问题】 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; } } } } |