Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 298
от 15.01.2006, 01:18

Администратор:Калашников О.А.
В рассылке:Подписчиков: 237, Экспертов: 38
В номере:Вопросов: 1, Ответов: 3


Вопрос № 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)

Отвечает: Jadd
Здравствуйте, Robson!
хз. Попробуй хэндлер OnDestroy переписать вот так:

void CSchetovod1Dlg::OnDestroy()
{
// TODO: Add your message handler code here
KillTimer( 1 );

CDialog::OnDestroy();
}

WM_DESTROY убивает все окна в диалоге, а таймер киляется после. ОТсюда предположение, что таймер успевает обратиться к объекту, которого уже нету в памяти. Пробуй и отпишись помогло ли.

---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 09.01.2006, 12:22

Отвечает: estiGi
Здравствуйте, Robson!
Чесно говоря, влом проверять, будет ли работать, но попробуй убивать таймер до унижточения окна:

void CSchetovod1Dlg::OnDestroy()
{
KillTimer( 1 );

CDialog::OnDestroy();

// TODO: Add your message handler code here

}
Ответ отправил: estiGi (статус: 10-ый класс)
Отправлен: 09.01.2006, 14:02

Отвечает: Zitz
Здравствуйте, Robson!

Есть такая штука - breakpoint, воспользуютесь!
Делаете брекпоинт в коде, судя по вашей проблеме - в коде на выход и прошариваете его в режиме Debug->Go
Скорее всего все встанет по местам!
Если чего не понятно пишите в пиват, разберемся!
---------
Успех неизбежен
Ответ отправил: Zitz (статус: 4-ый класс)
Отправлен: 10.01.2006, 21:53


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное