【問題】
加載XML配置文件時,創建DOMDocument對象總是失敗,創建代碼如下:
MSXML2::IXMLDOMDocumentPtr pXMLDoc;
MSXML2::IXMLDOMElementPtr xmlRoot;
//創建DOMDocument對象
HRESULT hr = pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if(!SUCCEEDED(hr))
{
AfxMessageBox(_T("無法創建DOMDocument對象,請檢查是否安裝了MS XML Parser 運行庫!"));
return ;
}
以前都沒這問題,今天不知道怎么一直這樣,求大神指點
【回答】
我以前也碰過這個問題,那是因為沒有安裝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; } } } } |