16,472
社区成员
发帖
与我相关
我的任务
分享
AFX_INLINE TYPE& CArray<TYPE, ARG_TYPE>::ElementAt(INT_PTR nIndex)
{
ASSERT(nIndex >= 0 && nIndex < m_nSize); //此处中断
if(nIndex >= 0 && nIndex < m_nSize)
return m_pData[nIndex];
AfxThrowInvalidArgException();
}
TRACE("data_str=%s\n",data_str);
//计算数据长度
int len=data_str.GetLength();
len_str.Format("%d ",len);
TRACE("len_str=%s\n",len_str);
//计算校验和
int crc=data_str.GetAt(0);
TRACE("crc=%s\n",crc);
for(int i=1;i<len;i++)
crc=crc+data_str.GetAt(i);
checksum_str.Format(" %04d]]]]",crc);
//总发送包数据
save_str=save_str+len_str+data_str+checksum_str;
TRACE("save_str=%s\n",save_str);
file.Write(save_str,strlen(save_str));
file.Close();
int crc=data_str.GetAt(0);
这一句中断报错了,我很迷茫呀,GetAt(0)不应该越界才对,求各位大神指点迷津!