首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

对bitMapInfo.bmiColors[j]赋值进入死循环。该如何处理

2012-01-28 
对bitMapInfo.bmiColors[j]赋值进入死循环。从服务器接收到8位png的二进制串fileStr,直接在内存里构造一个B

对bitMapInfo.bmiColors[j]赋值进入死循环。
从服务器接收到8位png的二进制串fileStr,直接在内存里构造一个Bitmap,对bmiHeader循环赋值不知道哪里出问题
for(j=0;j   <   bitMapInfo.bmiHeader.biClrUsed;j++){   //bitMapInfo.bmiHeader.biClrUsed为有效pallete颜色数,这个肯定没问题
    bitMapInfo.bmiColors[j].rgbReserved=0;
    bitMapInfo.bmiColors[j].rgbRed=0;为了看哪里出问题   全赋0
    bitMapInfo.bmiColors[j].rgbGreen=0;
    bitMapInfo.bmiColors[j].rgbBlue=0;
}
结果是:
循环次数   |     j的值
0                         0
1                         1
2                         2
3                         1
4                         2
5                         1
6                         2
只有这一个叫j的变量,和其他肯定没冲突,一直是1,2,1。。。搞不懂了

[解决办法]
1.rebuild all试试
2.新建一个工程 把for循环拿进去试试

热点排行