lpdirectdrawsurface7为空问题

flamkuavos 2010-06-24 10:40:28
做的一个重绘时的回调函数,


lpdirectdrawsurface7 m_pBuffer;//头文件声明



//函数中
if( m_pBuffer )
{
ddvl = m_pBuffer->Blt(NULL, m_pBuffer, NULL, DDBLT_DONOTWAIT, NULL);
m_pBuffer->GetDC(&hDC);//可能到这一句,m_pBuffer就成NULL了,上面不是if判断了吗?
//也监测了释放操作SAFE_RELEASE( m_pBuffer ),没发现中途对m_pBuffer置空呀
...
}


可能是什么问题呢?调试好几天了,代码没法贴上来。请大侠帮我出出主意。
...全文
295 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
flamkuavos 2010-06-24
  • 打赏
  • 举报
回复
晕,被别人解决了,多个线程调用同一个函数导致的
stonewater 2010-06-24
  • 打赏
  • 举报
回复
按你的说法就要看函数m_pBuffer->Blt(NULL, m_pBuffer, NULL, DDBLT_DONOTWAIT, NULL)干了些什么了

19,469

社区成员

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

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