Вопрос № 32902: Здравствуйте!
Если нажать сначала на старт(обрабатывается функцией void CSchetovod1Dlg::OnMenuitem32771()),а
потом выйти из программы, то возникант ошибка:
Unhandled exception in ... Access violation.
Скажите, пожалуйста,Как это исп...
Вопрос № 32.902
Здравствуйте!
Если нажать сначала на старт(обрабатывается функцией void CSchetovod1Dlg::OnMenuitem32771()),а
потом выйти из программы, то возникант ошибка:
Unhandled exception in ... Access violation.
Скажите, пожалуйста,Как это исправить?
Приложение:
Отправлен: 09.01.2006, 09:13
Вопрос задал: Robson (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
void CSchetovod1Dlg::OnDestroy()
{
// TODO: Add your message handler code here
KillTimer( 1 );
CDialog::OnDestroy();
}
WM_DESTROY убивает все окна в диалоге, а таймер киляется после. ОТсюда предположение, что таймер успевает обратиться к объекту, которого уже нету в памяти. Пробуй и отпишись помогло ли.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 09.01.2006, 12:22
Отвечает: estiGi
Здравствуйте, Robson!
Чесно говоря, влом проверять, будет ли работать, но попробуй убивать таймер до унижточения окна:
Ответ отправил: estiGi (статус: 10-ый класс)
Отправлен: 09.01.2006, 14:02
Отвечает: Zitz
Здравствуйте, Robson!
Есть такая штука - breakpoint, воспользуютесь!
Делаете брекпоинт в коде, судя по вашей проблеме - в коде на выход и прошариваете его в режиме Debug->Go
Скорее всего все встанет по местам!
Если чего не понятно пишите в пиват, разберемся!
--------- Успех неизбежен
Ответ отправил: Zitz (статус: 4-ый класс)
Отправлен: 10.01.2006, 21:53