首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >quazip的QStringList::getFileNameList通过销毁传递错误

quazip的QStringList::getFileNameList通过销毁传递错误
EN

Stack Overflow用户
提问于 2012-09-10 17:31:41
回答 1查看 509关注 0票数 1

在(qt4.8,winxp)中,我写了

代码语言:javascript
复制
QuaZip* zipfile = new QuaZip;
zipfile->setZipName("myzipfile.zip");
zipfile->open(QuaZip::mdUnzip);

if(zipfile->isOpen()){
  QStringList files = zipfile->getFileNameList();
}   // here the error occurs

当文件被销毁时,一个消息框显示

调试断言失败! 表达:_CrtIsValidHeapPointer(pUserData)

在调试器中,我有以下函数堆栈:

代码语言:javascript
复制
0   DbgBreakPoint   ntdll       0x7c90120e  
1   RtlpBreakPointHeap  ntdll       0x7c96c201  
2   RtlpValidateHeapEntry   ntdll       0x7c96c63e  
3   RtlValidateHeap ntdll       0x7c9603b0  
4   HeapValidate    kernel32        0x7c85f8d7  
5   _CrtIsValidHeapPointer  dbgheap.c   2103    0x102d1ac9  
6   _free_dbg_nolock    dbgheap.c   1317    0x102d0b3a  
7   _free_dbg   dbgheap.c   1258    0x102d09e0  
8   free    dbgfree.c   49  0x102d8990  
9   qFree   qmalloc.cpp 60  0x5e2f1d    
10  QString::free   qstring.cpp 1235    0x65dd22    
11  QString::~QString   qstring.h   880 0x5ac0d3    
12  QString::`scalar deleting destructor'   QuizSet     0x4120e0    
13  QList<QString>::node_destruct   qlist.h 433 0x412180    
14  QList<QString>::free    qlist.h 759 0x4115fb    
15  QList<QString>::~QList<QString> qlist.h 733 0x410967    
16  QStringList::~QStringList   MyApp       0x414d9f    
17  MyApp::myFunction   myapp.cpp   561 0x420e1c
...

qlist.h中的第433行是调试器停止的地方:

代码语言:javascript
复制
while (from != to) --to, reinterpret_cast<T*>(to)->~T();

只有当我调用::getFileNameList()时才会发生错误,如果我填写了列表手册,它就能正常工作。其他操作使用quazip工作,我可以解压缩和压缩数据,只有getFileNameList造成麻烦。

编辑:我找到了原因:我使用的quazip1.dll是它的发布版本,只在调试中运行这个问题。因此,如果我使用调试quazip.dll,它可以正常工作。烦人的名字是一样的,所以每次从调试切换到发布时,我都要重命名。有人知道解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-06 12:30:05

这意味着您将发布模式Qt与调试DLL混合在一起。您必须创建2组Quazip,一组用于发布模式,一组用于调试模式。不能将Qt与发布DLL混合使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12356684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档