BOOL CReportData::GetSubItem(INT iSubItem, LPINT lpiImage, LPINT lpiOverlay, LPINT lpiCheck, LPINT lpiColor, LPTSTR lpszText, LPINT lpiTextMax)
{
INT i, iPos, iText; for(i=0,iPos=0;i<iSubItem&&iPos>=0;i++,iPos++)
iPos = Find(g_cSeparator, iPos); if(iPos<0)
return FALSE; LPCTSTR lpsz = m_pchData;
lpsz = &lpsz[iPos];
VERIFY(_stscanf(lpsz, _T("(%d,%d,%d,%d,%d)"), lpiImage, lpiOverlay, lpiCheck, lpiColor, &iText)); if(iText < 0)
*lpiTextMax = -1; if(*lpiImage == -1 && *lpiOverlay == -1 && *lpiCheck == -1 && *lpiColor == -1 && *lpiTextMax == -1)
return FALSE; if(iText < 0)
return TRUE; lpsz = _tcspbrk(lpsz, _T(")"))+1;
if(lpsz && lpszText)
{
for(INT iTextSize=0;iTextSize<(*lpiTextMax)-1 && *lpsz!=g_cSeparator;iTextSize++)
lpszText[iTextSize] = *lpsz++; lpszText[iTextSize] = 0;
} return TRUE;
}上面这个函数总是在下面这行出错,不知道为什么?
VERIFY(_stscanf(lpsz, _T("(%d,%d,%d,%d,%d)"), lpiImage, lpiOverlay, lpiCheck, lpiColor, &iText));