问题描述
点击登陆按钮时,会创建一个登陆对象(该对象是一个登陆UI界面,包含一个db数据库连接和查询),关闭该登陆UI界面后,再次点击登陆,会出现一个异常:未经处理的异常: 0xc0000374: 堆已损坏。
解决:
这个操作等于一次性建立了两个数据库连接,并且连接的都是同一个数据库(不知道这样是否合法)。
把数据库连接设为静态变量,并在创建数据库连接之前检查是否已经创建该数据库,这样就能保证多个对象共享一个数据库连接(似乎用单件模式更好),问题解决。
其它类似问题

void Login::queryInDB()
{QSqlQuery query = QSqlQuery(DB);query->prepare("select * from account where username = :username");query->bindValue(":username", username);query->exec();while (query->next()){if (password == query->value("password").toString()){QMessageBox::information(this, "message", "welcome to you");this->close();}else{QMessageBox::warning(this, "error", "username or password is wrong!\nPlease input again");}}
}//此处出现 未经处理的异常: 0xc0000374: 堆已损坏

猜测原因:把QSqlQuery对象声明在栈上,空间不够?
在项目属性的qt project setting中,把SQL勾选上就没问题了。
哭死,还以为是局部变量声明在栈上的问题,结果是qt插件的问题。
我被这个问题搞了三天了,啊啊啊啊啊啊啊,我为什么要在vs上用qt啊啊啊啊啊

未经处理的异常: 0xc0000374: 堆已损坏相关推荐

  1. vs运行程序时报错:“XXX处有未经处理的异常: 0xC0000374: 堆已损坏”

    使用vs运行程序时我们有时候会看到这样的一个错误:"XXX处有未经处理的异常: 0xC0000374: 堆已损坏".导致该错误产生的原因一般是是访问了未分配的地址,内存越界造成的, ...

  2. XXX处有未经处理的异常: 0xC0000374: 堆已损坏,处有未经处理的异常: 0xC0000005: 读取位置 0x4F774B16 时发生访问冲突。

    XXX处有未经处理的异常: 0xC0000374: 堆已损坏,处有未经处理的异常: 0xC0000005: 读取位置 0x4F774B16 时发生访问冲突. ** 出现该问题的场景是其他公司调用我们的 ...

  3. 0xC0000374: 堆已损坏。 (参数: 0x777DB960)

    VS2015 编译C++,Debug版运行没问题,Release时发现出现以下错误. 代码是从VS2012升级来的,在VS2012下编译Release版没有问题. 检查代码,问题出现在字符串复制的时候 ...

  4. 调用dll时出现“Unhandled exception 堆已损坏(heap corruption)“异常解决方法

    转自:http://blog.sina.com.cn/s/blog_668aae780101iou9.html http://yaogangshi.iteye.com/blog/1001690 htt ...

  5. 程序出现异常尝试读取或写入受保护的内存这通常指示其他内存已损坏

    "尝试读取或写入受保护的内存这通常指示其他内存已损坏". System.AccessViolationException: Attempted to read or write p ...

  6. 已解决 0x0000XXXX (ucrtbase.dll) (XXX.exe 中)处有未经处理的异常: 请求了严重的程序退出。

    已解决!ucrtbase.dll, XXX.exe 中处有未经处理的异常: 请求了严重的程序退出. 问题描述 解决方法 问题描述 最近在编译IFC++工程,发现在运行的时候VS2019弹出了相关错误提 ...

  7. 【解决】该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)

    [解决]该任务映像已损坏或已篡改.(异常来自HRESULT:0x80041321) 参考文章: (1)[解决]该任务映像已损坏或已篡改.(异常来自HRESULT:0x80041321) (2)http ...

  8. C++ windows已在xxx.exe中触发一个断点,其原因可能是堆被损坏,这说明xx.exe中或它所加载的任何DLL中有bug。

    windows已在xxx.exe中触发一个断点,其原因可能是堆被损坏,这说明xx.exe中或它所加载的任何DLL中有bug.  原因也可能是用户在xx.exe具有焦点时按下了F12.  输出窗口可能提 ...

  9. 可能是堆被损坏,这也说明 XX.exe 中或它所加载的任何 DLL 中有 bug

    今天遇到一个很奇怪的问题, 当代码如下时: char* s = (char*)malloc(20*sizeof(char)); string buffer; const char* conchar; ...

最新文章

  1. android 释放so,在安卓项目里部署so文件你需要知道的知识
  2. 进来在看《How Tomcat Works》这本书,将读书笔记贴在这里,好记性不如烂笔头。
  3. 【新书】分布式强化学习
  4. mirc635.rar
  5. linux php ldap扩展,php_ldap域集成模块安装-159
  6. c++访问者模式visitor
  7. DevExpress TreeListLookupEdit常用技巧
  8. Java 10 常用集合继承关系图
  9. makefile 编译不同目录下的源文件
  10. php mysql orm_PHP ORM框架与简单代码实现(转)
  11. 大部分人其实根本就不上进,他们只是表现的很努力
  12. mysql丢失一条事务_SpringBoot之MySQL数据的丢失的元凶--事务(转)
  13. cnocr:用来做中文OCR的Python3包,装上就能用!
  14. [not] exists 和 in
  15. fatal: unable to access ‘‘xxx‘ : Faile to connect to github.com port 443: vscode提交到github 443错误 有梯子
  16. 国内比较优秀的.net论坛源代码收集
  17. SetProcessWorkingSetSize 和内存释放
  18. 3万字细说数据仓库体系(建议收藏)
  19. “锟斤拷“的前世今生
  20. 十大经典排序算法动图图解

热门文章

  1. 6.18别光买买买了!来围观京东金融有颜有才的工程师小哥哥
  2. 2018最值得期待:无人驾驶网络技术的先锋云杉网络
  3. 图像处理-模板、卷积的整理
  4. 海尔智家业绩尚可,但其智能家居“全场景”没做起来
  5. .vsi文件和.img文件的打开
  6. DFS+回溯 求解 密室逃脱(蓝桥杯,迷宫问题)超级详细
  7. 营销团队励志口号大全
  8. UEFI环境下对Windows To Go硬盘分区后无法启动的解决办法
  9. 我的优点是会使用计算机用英语怎,如何用英语描述自己的优点?
  10. 联合体c语言作用,C语言共用体-C语言union-什么是C语言中的联合体-嗨客网