几何尺寸与公差论坛

 找回密码
 注册
查看: 3438|回复: 2

【转帖】GDI中Debug和Release版下的异常(比较郁闷)

[复制链接]
发表于 2007-6-5 17:58:13 | 显示全部楼层 |阅读模式
//   绘制部分的代码   
  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);   
  }   
  //-----------------------------
 楼主| 发表于 2007-6-5 17:58:35 | 显示全部楼层

回复: 【转帖】GDI中Debug和Release版下的异常(比较郁闷)

首先,   先判定你的数据源是否在debug和release下一致,就是那个m_pPTData当中的   NULLVALUE   数值   
  其实这个检测很简单,在release版本当中检测是否有这个数值,有的话弹出一个对话框提示一下。     
   
  其次,关闭release版本的优化,再尝试一下   
   
  按照正常来说,debug和release的区别主要在于变量的初始化,和代码的优化方面   
   
  不管前面有无问题,可以加入一个SelectClipRgn来限制一下输出范围
 楼主| 发表于 2007-6-5 17:58:52 | 显示全部楼层

回复: 【转帖】GDI中Debug和Release版下的异常(比较郁闷)

问题已经解决,是由于数组的初始值在Debug和Release下不同造成的   
  谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-4-26 13:48 , Processed in 0.035750 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表