zoukankan      html  css  js  c++  java
  • Qt QDomDocument 问题

    最近学习Qt加载XML

    以下代码是Qt的示例代码

     1 void ClassA::loadXML() {
     2 
     3     m_pDocument = new QDomDocument("loadXML");
     4     m_pFile= new QFile("./a.xml");
     5     bool flag = m_pFile->open(QIODevice::ReadOnly);
     6     if (!flag)
     7         return;
     8 
     9     if (!m_pDocument->setContent(m_pFile)) {
    10         m_pFile->close();
    11         return;
    12     }
    13     m_pFile->close();
    14 }

    但在我的机器上以上代码运行至第9行 m_pDocument->setContent(m_pFile) 会报错!

    MainFrame.exe 中的 0x76f715de 处未处理的异常: 0xC0000005: 读取位置 0x0dff3477 时发生访问冲突
    

     

    把第3行代码修改为 m_pDocument = new QDomDocument(); 后,运行OK,不知道为什么,求解!

    问题解决:

    终于找到原因了:链接库中,需要调用的库是QtXmld4.lib, 而我初学QT时,不知道具体用的是哪一个库,把XML开头的库都加上了,在QtXmld4.lib前面加了个QtXml4.lib,程序调用了QtXml4.lib的函数,导致崩溃!

  • 相关阅读:
    大概了解了flexbox
    JS基础知识
    bugzilla_firefox
    Redis的五种数据类型
    Redis交互编程语言及客户端
    为什么要用Thrift
    知识产权代理行业公司竞争分析
    @Resource和@Autowired的区别
    Maven 3.3全局配置
    Aspose for Maven 使用
  • 原文地址:https://www.cnblogs.com/liuyunfeifei/p/2790414.html
Copyright © 2011-2022 走看看