LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
case WM_ADD_TERM://添加终端
{
CDssData *pDssData = (CDssData *)wParam;
CTermData *pTermData = (CTermData*)lParam;
CConfData *pConfData = pDssData->FindConf(pTermData->m_nConfNum);
if(pConfData == NULL) {
delete pTermData;
break;
}
pConfData->m_TermDataList.AddTail(pTermData); }
break;
case WM_ADD_TERM://添加终端
{
CDssData *pDssData = (CDssData *)wParam;
CTermData *pTermData = (CTermData*)lParam;
CConfData *pConfData = pDssData->FindConf(pTermData->m_nConfNum);
if(pConfData == NULL) {
delete pTermData;
break;
}
pConfData->m_TermDataList.AddTail(pTermData); }
break;
解决方案 »
- 一个让我想死的问题,请眼睛好的帮我看看,有图有真相!
- 关于C++异常和SEH的一些小问题
- 【VC/MDI】如何调整滚动条范围
- 共享view问题
- 求助,怎么在没有Title bar的对话框上实现拖动?
- 动态数组的内存安全释放问题及使用CArray结构体数组的赋值问题
- 怎么得到通过代理连接的用户的实际IP或网卡地址??
- VC串口通信API编程,发送错误,刚学菜鸟求指导
- 急!activeX控件,开发完成之后,如何布置才能使控件在首次浏览时,自动下载?我的总是本地机器上可以,可是其他机器上也下载,但不成功!
- 关于AttachThreadInput和GetKeyboardState的问题
- 静态函数的定义和调用(捡分的题)
- 谁有稳定的visual assist 6
delete pTermData;
break;
}
既然是NULL了
怎么能去DELETE呢
delete找到0x0000000这个地址去释放空间
肯定出错
你看看你pTermData指的是你要释放的地址吗?
问题是 debug 下有时出错,release 下次次出错
有可能是下面的原因:
pTermData指针不是new出来的,而是指向别的内存块(比如一个数组,pTermData = szTempData),这样删除pTermData就可能出错,请你查看一下。祝顺利!