Прерывание выполнения программы
Необходимо во время выполнения (чтение с com порта) программы позволить пользователю прерывать ее, т.е. например кликает он по кнопке "Выход", программа должна корректно завершить работу, данные сохр. не нужно. У меня в обработчике стоит Close();, а прога ошибку выдает! Access violation at address и т.д.
Цитата:
Originally posted by enola
Необходимо во время выполнения (чтение с com порта) программы позволить пользователю прерывать ее, т.е. например кликает он по кнопке "Выход", программа должна корректно завершить работу, данные сохр. не нужно. У меня в обработчике стоит Close();, а прога ошибку выдает! Access violation at address и т.д.
Необходимо во время выполнения (чтение с com порта) программы позволить пользователю прерывать ее, т.е. например кликает он по кнопке "Выход", программа должна корректно завершить работу, данные сохр. не нужно. У меня в обработчике стоит Close();, а прога ошибку выдает! Access violation at address и т.д.
Если ты открыл порт - его и закрыть нужно. Закрой порт, а потом спокойно выходи.
Цитата:
Originally posted by lord Kelvin
Если ты открыл порт - его и закрыть нужно. Закрой порт, а потом спокойно выходи.
Если ты открыл порт - его и закрыть нужно. Закрой порт, а потом спокойно выходи.
Это понятно, я его закрываю.
В обр. события Button1Click:
1. Открываю com порт
2. Пишу в com порт (длительный процесс)
3. Закрываю com порт
В обр. события ExitClick:
1. Закрываю com порт
2. Close();
Мои действия:
Нажимаю Button1 идет этот самый "длительный процесс", и если во время этого процесса нажать кнопку Exit происходит ошибка. Вот в чем штука.
Цитата:
Originally posted by enola
Это понятно, я его закрываю.
В обр. события Button1Click:
1. Открываю com порт
2. Пишу в com порт (длительный процесс)
3. Закрываю com порт
В обр. события ExitClick:
1. Закрываю com порт
2. Close();
Мои действия:
Нажимаю Button1 идет этот самый "длительный процесс", и если во время этого процесса нажать кнопку Exit происходит ошибка. Вот в чем штука.
Это понятно, я его закрываю.
В обр. события Button1Click:
1. Открываю com порт
2. Пишу в com порт (длительный процесс)
3. Закрываю com порт
В обр. события ExitClick:
1. Закрываю com порт
2. Close();
Мои действия:
Нажимаю Button1 идет этот самый "длительный процесс", и если во время этого процесса нажать кнопку Exit происходит ошибка. Вот в чем штука.
Вот сам проблему и решил, если кому интересно:
В обр. события ExitClick:
1. Закрываю com порт
2. exit(1);