CString类异常,哪位高人遇见过?
程序中使用串口传输文件,文件大小40-50KB不等,自己定义的通信协议(数据头/数据长度/数据信息等/数据尾),在串口接收过程中一个字节一个字节的进行判定,并将接收到的字节转换为16进制保存到CString对象中.CString 的数据长度在最大超过2048.程序一般执行都正常.
但有时候会在出现Access violation 的异常,跟踪代码到CString中.显示是FreeData(CStringData* pData)函数中
delete[] (BYTE*)pData; 代码段出现的问题.用bounds checker检查是
错误:
Invalid argument
operator delete handle:0x02486A20
Bad handle
哪位高人遇到过这种情况,该如何处理?不胜感激!