执行完if里的语句又执行else里的语句,vs2005问题还是代码问题

C++语言 码拜 6年前 (2015-10-09) 594次浏览

 dc.SelectObject(&font); //将font这个字体,加载到dc中
font.DeleteObject(); //释放内存
dc.SetBkMode(TRANSPARENT); //设置透明的背景模式
dc.SetTextColor(RGB(255,255,255)); //白色
dc.ExtTextOut(LAST_X,LAST_Y,ETO_CLIPPED,NULL,L”Last Step”,NULL); //输出LAST文本
if(g_last_flag == 0)
{
dc.SetTextColor(RGB(195,195,195)); //灰色
}
else
{
dc.SetTextColor(RGB(255,255,255)); //白色
}
dc.ExtTextOut(FOREVER_X,FOREVER_Y,ETO_CLIPPED,NULL,L”Forever Hold”,NULL);//输出FOREVER文本

解决方案:4分
工程clear all一下,在rebuild all一下.
vs工程有时候就是调试的pdb信息跟你文件不对应了.
解决方案:4分
清理一下,再不行就到目录下删除数据库、DEBUG、IPCH
解决方案:4分
这一次循环执行的是if里面的,下一次循环,条件变了就执行else里面的。
建议单步跟一下
解决方案:4分
不是环境问题,就是逻辑问题,建议单步调试跟踪下
解决方案:4分
重建所有

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明执行完if里的语句又执行else里的语句,vs2005问题还是代码问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)