2 buctwh2010 buctwh2010 于 2015.06.08 13:43 提问

MFC,串口通信,内存泄露

使用MFC单文档写一个串口通信的程序,其中使用如下语句时:
for(i=0;i<length;i++)
{
m_input.GetElement(&i,data+i);//transfer data from COleSafeArray to BYTE
}

出现内存泄露,会弹出如下语句:
TMAP.exe 中的 0x78baf4ec (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x544e4545 时发生访问冲突,

请问,该如何解决此问题?

2个回答

devmiao
devmiao   Ds   Rxr 2015.06.08 13:54
已采纳

这不是内存泄漏,而是你没有正确分配指针,或者下标越界,检查下m_input、i data分别是什么

buctwh2010
buctwh2010 是下标越界了,谢谢。
2 年多之前 回复
xy010902100449
xy010902100449   2015.06.08 14:48

再贴一些东西出来,这么三句话,没法分析~

buctwh2010
buctwh2010 问题已解决:)
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片