解析XML出錯,無法創建DOMDocument對象


【問題】

加載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;

                }

            }

        }

     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM