Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прерывание выполнения программы

335
16 марта 2005 года
enola
379 / / 25.01.2005
Необходимо во время выполнения (чтение с com порта) программы позволить пользователю прерывать ее, т.е. например кликает он по кнопке "Выход", программа должна корректно завершить работу, данные сохр. не нужно. У меня в обработчике стоит Close();, а прога ошибку выдает! Access violation at address и т.д.
301
16 марта 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by enola
Необходимо во время выполнения (чтение с com порта) программы позволить пользователю прерывать ее, т.е. например кликает он по кнопке "Выход", программа должна корректно завершить работу, данные сохр. не нужно. У меня в обработчике стоит Close();, а прога ошибку выдает! Access violation at address и т.д.


Если ты открыл порт - его и закрыть нужно. Закрой порт, а потом спокойно выходи.

335
17 марта 2005 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by lord Kelvin

Если ты открыл порт - его и закрыть нужно. Закрой порт, а потом спокойно выходи.


Это понятно, я его закрываю.

В обр. события Button1Click:
1. Открываю com порт
2. Пишу в com порт (длительный процесс)
3. Закрываю com порт

В обр. события ExitClick:
1. Закрываю com порт
2. Close();

Мои действия:
Нажимаю Button1 идет этот самый "длительный процесс", и если во время этого процесса нажать кнопку Exit происходит ошибка. Вот в чем штука.

335
17 марта 2005 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by enola

Это понятно, я его закрываю.

В обр. события Button1Click:
1. Открываю com порт
2. Пишу в com порт (длительный процесс)
3. Закрываю com порт

В обр. события ExitClick:
1. Закрываю com порт
2. Close();

Мои действия:
Нажимаю Button1 идет этот самый "длительный процесс", и если во время этого процесса нажать кнопку Exit происходит ошибка. Вот в чем штука.



Вот сам проблему и решил, если кому интересно:
В обр. события ExitClick:
1. Закрываю com порт
2. exit(1);

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог