(Qt5Gui.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位置 XXXXXXXX 时发生访问冲突

最新在处理opencv的时候遇到(Qt5Gui.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位置 XXXXXXXX 时发生访问冲突,导致上位机崩溃严重影响开发的效率。

简要代码:

cpp 复制代码
void show()
{
QImage img = QImage(data,width,height,bytePerLine,QImage::Format_RGB888);
emit img;
}

void showImg(const QImage img) {
 setPixmap(QPixmap::fromImage(img));
}

代码运行起来崩溃 QPixmap此处,渲染崩溃。由于是考虑 多线程,空指针,指针被释放等一些问题,依然解决不了。最终将代码修改成如下,成功解决。

cpp 复制代码
void show()
{
QImage img = QImage(data,width,height,bytePerLine,QImage::Format_RGB888).copy();
emit img;
}

void showImg(const QImage img) {
 setPixmap(QPixmap::fromImage(img));
}
相关推荐
第二层皮-合肥12 小时前
基于C#的工业测试控制软件-总体框架
开发语言·c#
lsx20240612 小时前
ionic 单选框操作详解
开发语言
飞Link12 小时前
Python Pydantic V2 核心原理解析与企业级实战指南
开发语言·python
比昨天多敲两行13 小时前
C++ 多态
开发语言·c++
小贺要学前端13 小时前
ES6 还没用明白,JavaScript 已经快到 ES2026 了
前端·javascript·es6
、BeYourself13 小时前
Scala 字面量
开发语言·后端·scala
Amumu1213813 小时前
JS:ES6~ES11基础语法(二)
开发语言·前端·javascript
Amumu1213813 小时前
Js:ES6~ES11基础语法(一)
开发语言·前端·javascript
m0_5698814713 小时前
跨语言调用C++接口
开发语言·c++·算法