程序运行时,出错,编译通过,大神们帮忙看看啥原因啊
CFile f1,f2;
f1.Open("e://help//save.txt",CFile::modeRead);
f2.Open("e://help//check.txt",CFile::modeCreate|CFile::modeWrite);
char *pBuf;
DWORD dwFileLen;
dwFileLen=f1.GetLength();
pBuf=new char[dwFileLen+1];
pBuf[dwFileLen]=0;
f1.Read(pBuf,dwFileLen);
for( int i=0;i<225;i++){
if(pBuf[i]=='0')
{
c_b[i/15][i%15]=0;
}
if(pBuf[i]=='1')
{
c_b[i/15][i%15]=1;
b_count+=1;
cb_start.LoadBitmap(IDB_BITMAP6);
memdc.SelectObject(cb_start);
memdc.SetBkColor(RGB(255,255,255));
cd_mask.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&cd_b,0,0,SRCCOPY);
pDC->BitBlt((i/15)*30+72-15,(i%15)*30+86-15,bm.bmWidth,bm.bmHeight,&memdc,0,0,SRCINVERT);
pDC->BitBlt((i/15)*30+72-15,(i%15)*30+86-15,bm.bmWidth,bm.bmHeight,&cd_mask,0,0,SRCAND);
pDC->BitBlt((i/15)*30+72-15,(i%15)*30+86-15,bm.bmWidth,bm.bmHeight,&memdc,0,0,SRCINVERT);
cd_mask.DeleteDC();
memdc.DeleteDC();
};
if(pBuf[i]='2'){
c_b[i/15][i%15]=2;
w_count+=1;
cb_start.LoadBitmap(IDB_BITMAP11);
memdc.SelectObject(cb_start);
memdc.SetBkColor(RGB(255,255,255));
cd_mask.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&cd_b,0,0,SRCCOPY);
pDC->BitBlt((i/15)*30+72-15,(i%15)*30+86-15,bm.bmWidth,bm.bmHeight,&memdc,0,0,SRCINVERT);
pDC->BitBlt((i/15)*30+72-15,(i%15)*30+86-15,bm.bmWidth,bm.bmHeight,&cd_mask,0,0,SRCAND);
pDC->BitBlt((i/15)*30+72-15,(i%15)*30+86-15,bm.bmWidth,bm.bmHeight,&memdc,0,0,SRCINVERT);
cd_mask.DeleteDC();
memdc.DeleteDC();
}
}
f2.Write(pBuf,dwFileLen);
f1.Close();
f2.Close();
// MessageBox(pBuf);
delete []pBuf;
[解决办法]
c_b 在哪定义?有没有定义?
[解决办法]
不能这样发帖!我只知道这个。