【問題】 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; } } } } |