• 解析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;

                    }

                }

            }

         }

     

  • 相关阅读:
    编写pl/sql时,报错
    ORA-00906 missing left parenthesis括号
    数仓理论
    查看oracle实例名
    Oracle 关键字
    oracle关键字作为字段名使用方法
    dump函数
    raw数据类型
    oracle同义词是什么意思?
    10 Useeful Tips for Writing Effective Bash Scripts in Linux
  • 原文地址:https://www.cnblogs.com/time-is-life/p/9460044.html
Copyright © 2020-2023  润新知