首页新闻找找看学习计划

Qt QDomDocument 问题

0
悬赏园豆:5 [待解决问题]

最近学习Qt加载XML

以下代码是Qt的示例代码

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

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

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

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

流云飞飞的主页 流云飞飞 | 初学一级 | 园豆:199
提问于:2012-11-27 11:38
< >
分享
所有回答(1)
0

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

流云飞飞 | 园豆:199 (初学一级) | 2013-01-21 16:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册