|
楼主 |
发表于 2004-10-15 10:39:00
|
显示全部楼层
大概现象是这样的
首先我是启动了一个线程,在线程里循环画图的。至于数据运算等工作是在主线程里完成的,通过一个全局变量来完成参数的传递。
画图代码就类似于:
GetGraphics()->DrawBitmap(m_nXLeft,m_nYLeft,g_pLeftBitmap,SCREENBUFFER,CRect(x1,y1,x2,y2),true);
参数都主线程通过全局变量传进来的。
问题的出现是偶然的,有时玩了一会后出现此错误,有时玩很久也不出错误,但出现的频率较高。我用DEBUG版时玩时出现断言时,就跟了进去,就是发现在上面所说行中出现了错。
另外是否和编译器设置有关?
还有就是你提供的代码wmemcpy( dest, src, nWidth );这一行是怎么编译过去的?我都是全改为wmemcpy( (wchar_t *)dest, (wchar_t *)src, nWidth );的。 |
|