(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));
}
相关推荐
IT=>小脑虎18 小时前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202418 小时前
C 标准库 - `<float.h>》详解
开发语言
zfj32118 小时前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np19 小时前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!19 小时前
进程与线程的上下文加载_保存及内存映射
开发语言
jllllyuz19 小时前
MATLAB实现蜻蜓优化算法
开发语言·算法·matlab
冰暮流星19 小时前
javascript逻辑运算符
开发语言·javascript·ecmascript
flysh0519 小时前
如何利用 C# 内置的 Action 和 Func 委托
开发语言·c#
码农小韩19 小时前
基于Linux的C++学习——动态数组容器vector
linux·c语言·开发语言·数据结构·c++·单片机·学习
木风小助理19 小时前
`mapfile`命令详解:Bash中高效的文本至数组转换工具
开发语言·chrome·bash