Странное падение
CMapPtrToPtr::GetValueAt(void * 0x004a0458) line 179 + 3 bytes
CHandleMap::LookupPermanent(void * 0x004a0458) line 90 + 19 bytes
CWnd::DestroyWindow() line 959 + 15 bytes
CWnd::~CWnd() line 760
CDictionaryWnd::~CDictionaryWnd() + 96 bytes
$E202() + 19 bytes
_CRT_INIT(void * 0x19000000, unsigned long 0, void * 0x00000001) line 236
_DllMainCRTStartup(void * 0x19000000, unsigned long 0, void * 0x00000001) line 289 + 17 bytes
NTDLL! 77f86215()
NTDLL! 77f8de7c()
KERNEL32! 7945686d()
doexit(int 0, int 0, int 0) line 392
exit(int 0) line 279 + 13 bytes
wWinMainCRTStartup() line 345
KERNEL32! 794587e7()
Все классы и функции перечисленные в стеке - не в моем коде (а код MFC). Падает из за того, что у CMapPtrToPtr this = NULL. Одно из условий падения - создание рабочего потока (который правда делает не только вычисления, но и производит некоторую работу с окнами, типа ::MoveWindow(hWnd, ...)). Причем это условие не обязательно (так как запуск этого потока при других условиях не приводит к падению). При этом все отрабатывает без проблем и простое закрытие MDI Child окна ни к чему плохому не приводит. А вот когда закрываю основное окно программы, тогда и падает.
У кого нибудь есть какие нибудь идеи, в чем может быть проблема? (данная программа MFC MDI Application)
Цитата:
Originally posted by S_T
При определенных стечениях обстоятельств моя программа (при закрытии главного окна) падает вот с таким стеком:
........................
У кого нибудь есть какие нибудь идеи, в чем может быть проблема? (данная программа MFC MDI Application)
При определенных стечениях обстоятельств моя программа (при закрытии главного окна) падает вот с таким стеком:
........................
У кого нибудь есть какие нибудь идеи, в чем может быть проблема? (данная программа MFC MDI Application)
Может идет обращение к памяти, которая не свободна, а занята чем-то.
А какой Windows стоит? Если стоит Windows 2000 или ХР, то может просто закрыт досуп к объекту?
Вообще-то трудно сказать в чем дело, это нужно полностью код смотреть(может ошибка именно в нем).