我的程序在解析完xml后,点击“取消”按钮退出当前dialog时,出现wincore.cpp line 332的错误提示,导致整个应用程序被关闭,查了很久都没发现原因,望大侠指点一下。
我找到wincore.cpp提示出错的代码如下://wincore.cpp errorCWnd* PASCAL CWnd::FromHandlePermanent(HWND hWnd)
{
CHandleMap* pMap = afxMapHWND();
CWnd* pWnd = NULL;
if (pMap != NULL)
{
// only look in the permanent map - does no allocations
pWnd = (CWnd*)pMap->LookupPermanent(hWnd);
ASSERT(pWnd == NULL || pWnd->m_hWnd == hWnd); //Line 332
}
return pWnd;
}
我找到wincore.cpp提示出错的代码如下://wincore.cpp errorCWnd* PASCAL CWnd::FromHandlePermanent(HWND hWnd)
{
CHandleMap* pMap = afxMapHWND();
CWnd* pWnd = NULL;
if (pMap != NULL)
{
// only look in the permanent map - does no allocations
pWnd = (CWnd*)pMap->LookupPermanent(hWnd);
ASSERT(pWnd == NULL || pWnd->m_hWnd == hWnd); //Line 332
}
return pWnd;
}
{
// TODO: Add extra cleanup here
CDialog::OnCancel();
}
来完成的,为什么就个dialog提示错误呢〉?