如何解决CDC画图内存泄漏的问题

nabasasun 2013-01-17 04:55:13
MOUSEMOVE中的

if(m_bDragging)
{
CDC *pDC=GetDC();
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
m_ptOrigin=point;

ReleaseDC(pDC);
}


总是画着画着到一段时间后就跳出错误。
好象用GDI+画没这个问题
我明明已经释放了怎么还崩出0X00005 系统错误? 如果不在调试阶段,就报错说内存不能为REAL
...全文
459 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwl215 2013-07-12
  • 打赏
  • 举报
回复
可以详细说下么~我也碰到这问题~InvalidateRect(,TRUE)时间长了就出现那问题了~应该怎么解决 Life-try.exe 中的 0x7c812fd3 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f8d8 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). Life-try.exe 中的 0x7c812fd3 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f8d8 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). Life-try.exe 中的 0x7c812fd3 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f8d8 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). Life-try.exe 中的 0x7c812fd3 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f8d8 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0).
nabasasun 2013-06-03
  • 打赏
  • 举报
回复
引用 13 楼 yhw19850401 的回复:
楼主解决了吗 我也碰到了 头疼死了 没有找到解决的办法
后来我改用异域绘图了
mumuniuniu 2013-05-22
  • 打赏
  • 举报
回复
楼主解决了吗 我也碰到了 头疼死了 没有找到解决的办法
q84998875 2013-01-18
  • 打赏
  • 举报
回复
判断一下GetDC();是不是返回空指针 如果返回空指针,用GetLastError打印下错误码,然后查msdn
nabasasun 2013-01-18
  • 打赏
  • 举报
回复
一样出错 mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f9c0 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 Warning: Uncaught exception in WindowProc (returning 0). mypen.exe 中的 0x7c812aeb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fa3c 处的 CResourceException。 线程 'Win32 线程' (0xe7c) 已退出,返回值为 1 (0x1)。 程序“[2328] mypen.exe: 本机”已退出,返回值为 1 (0x1)。
sumos 2013-01-18
  • 打赏
  • 举报
回复
引用 7 楼 nabasasun 的回复:
插入断点,逐语句调试,你看运行到哪句会出错
q84998875 2013-01-18
  • 打赏
  • 举报
回复
会不会是GetDC();返回了空指针
jimette 2013-01-18
  • 打赏
  • 举报
回复
代码可以多贴出来点 !
nabasasun 2013-01-18
  • 打赏
  • 举报
回复
nabasasun 2013-01-18
  • 打赏
  • 举报
回复
引用 5 楼 zhoujielunzhimi 的回复:
引用 4 楼 nabasasun 的回复:引用 3 楼 zhoujielunzhimi 的回复:错不在此。。 在哪里 那你说这里哪里有错? 如楼上,你用CClientDC看看有没有错
既然你都说不清楚哪里有错,为什么还一口咬定没错?用于画图的就只有我那一句代码而已
sumos 2013-01-17
  • 打赏
  • 举报
回复
引用 4 楼 nabasasun 的回复:
引用 3 楼 zhoujielunzhimi 的回复:错不在此。。 在哪里
那你说这里哪里有错? 如楼上,你用CClientDC看看有没有错
nabasasun 2013-01-17
  • 打赏
  • 举报
回复
引用 3 楼 zhoujielunzhimi 的回复:
错不在此。。
在哪里
sumos 2013-01-17
  • 打赏
  • 举报
回复
错不在此。。
jimette 2013-01-17
  • 打赏
  • 举报
回复
cclientdc dc(this)
jimette 2013-01-17
  • 打赏
  • 举报
回复
使用cclientdc dc; dc.moveto dc.lineto

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧