![]() |
【转帖】GDI中Debug和Release版下的异常(比较郁闷)
// 绘制部分的代码
BOOL bFlag = TRUE; for(long k = 0;k < m_nAmount;k++) { lFirstX = pLCData->m_pPTData[k]; if(lFirstX == NULLVALUE) { bFlag = TRUE; continue; } lFirstY = m_pYValue[k]; if(bFlag) { //前面有断层,以当前j点数据为起点MoveTo pDC->MoveTo(lFirstX, lFirstY); bFlag = FALSE; continue; } pDC->LineTo(lFirstX, lFirstY); } //----------------------------- |
回复: 【转帖】GDI中Debug和Release版下的异常(比较郁闷)
首先, 先判定你的数据源是否在debug和release下一致,就是那个m_pPTData当中的 NULLVALUE 数值
其实这个检测很简单,在release版本当中检测是否有这个数值,有的话弹出一个对话框提示一下。 其次,关闭release版本的优化,再尝试一下 按照正常来说,debug和release的区别主要在于变量的初始化,和代码的优化方面 不管前面有无问题,可以加入一个SelectClipRgn来限制一下输出范围 |
回复: 【转帖】GDI中Debug和Release版下的异常(比较郁闷)
问题已经解决,是由于数组的初始值在Debug和Release下不同造成的
谢谢 |
所有的时间均为北京时间。 现在的时间是 09:05 PM. |