2 kaddish tong kaddish_tong 于 2014.04.13 21:22 提问

请教 大神 C程序内存读写错误。

//定义两个全局变量
CNetSecure *pSecure=NULL;
CHardWare *pHaredWare=NULL;
//硬件信息按钮触发事件
void CFireWallTempDlg::OnBnClickedHardware()
{
//删除空间防止有残留
DeleteMem();
// TODO: 在此添加控件通知处理程序代码
CRect rect;
GetDlgItem(IDC_PICSTATIC)->GetWindowRect(&rect);
ScreenToClient(&rect); //千万注意别用成ClientToScreen(&rect);

//CDlgParent.cpp——OnInitDialog()
pHaredWare = new CHardWare();
pHaredWare->Create(IDD_HARDWARE, this);
pHaredWare->MoveWindow(rect.left, rect.top, rect.Width(), rect.Height());
pHaredWare->ShowWindow( SW_SHOW );

}
//网络安全按钮触发的事件
void CFireWallTempDlg::OnBnClickedNetinfo()
{
//删除空间防止有残留
DeleteMem();
// TODO: 在此添加控件通知处理程序代码
CRect rect;
GetDlgItem(IDC_PICSTATIC)->GetWindowRect(&rect);
ScreenToClient(&rect); //千万注意别用成ClientToScreen(&rect);

//CDlgParent.cpp——OnInitDialog()
pSecure = new CNetSecure();
pSecure->Create(IDD_NETINFO, this);
pSecure->MoveWindow(rect.left, rect.top, rect.Width(), rect.Height());
pSecure->ShowWindow( SW_SHOW );

}
void CFireWallTempDlg::DeleteMem()
{

if(pSecure != NULL)
{
    delete(pSecure);
}
if(pHaredWare != NULL)
{
    delete(pHaredWare);
}

}
请教大神 当我按下其中一个按钮后 在按下刚才按下的按钮 就会出现内存读写错误 , 请大神有时间能够指教下吗 谢谢

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!