С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ordos13
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 3
#1

Как корректно завершить COM порт? - C++

18.09.2013, 11:32. Просмотров 469. Ответов 5
Метки нет (Все метки)

Здравствуйте.

Пишу программу на С++ CLR для считывания с устройства пакетов данных. Но тут напоролся на проблему, которую не могу решить. Передача производится через Com port, открываю/ закрываю порт,все хорошо. Если вдруг выдернуть шнур USB, то программа аварийно завершаетсяб выводится сообщение что порт недоступен, но Com порт остается в подвисшем состоянии,он отображается в диспетчере устройств и с ним ничего нельзя сделать. Моя програма поверяет наличие COm портов, и он там есть,но опять же, не могу с ним ничего сделать.

А вопрос вот в чем. Как корректно завершить/выключить порт?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2013, 11:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как корректно завершить COM порт? (C++):

Как завершить поток - C++
Как завершить поток, начатый _beginthread( Thread, 0, NULL );

Как завершить цикл в OpenMP - C++
Использую OpenMP для параллельных расчетов очень нужно при определенном условии экстренно завершить цикл break; с OpenMP не...

Как завершить программу из функции? - C++
предположим я объявил функцию void function(char* s) { \\код \\а тут мне надо завершить прогу. return 0; } компилятор...

Как завершить ввод данных с клавиатуры - C++
Всем доброго времени суток. Я изучать С начал недавно.Изучаю при помощи "Язык программирования С++.Вводный курс." Скажите как...

ExitProcess как правильно завершить процесс? - C++
Есть цикл, в котором поочередно открываются процессы. при использовании ExitProcess(0) выкидывает из программы, открытые процессы остаются.

Программа, имитирующая память компьютера, как завершить? - C++
Жутко нужна программа, которая имитирует память компьютера, ниже представлен код, ошибок нет, но надо завершить его. Программа имитирует...

5
XRuZzz
Антикодер
692 / 598 / 29
Регистрация: 15.09.2012
Сообщений: 2,545
18.09.2013, 12:11 #2
зависит от операционной системы.
0
Ordos13
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 3
18.09.2013, 12:24  [ТС] #3
Windows 7 или XP
0
XRuZzz
Антикодер
692 / 598 / 29
Регистрация: 15.09.2012
Сообщений: 2,545
18.09.2013, 15:37 #4
самая понятная статья по программированию Com port на C++
0
Ordos13
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 3
18.09.2013, 17:12  [ТС] #5
прикол в том что как раз таки моя ситуация там не описывается.
0
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
18.09.2013, 17:16 #6
Ну, раз ты пишешь с использованием CLR, там скорее всего при возникновении проблемы с портом выбрасывается исключение. (Без конкретного кода, конечно же, можно только строить догадки...) Вот и перехватывай это исключение, и в обработчике удаляй объект порта.
0
18.09.2013, 17:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 17:16
Привет! Вот еще темы с ответами:

Как правильно завершить char array (Null terminated) - C++
В гугле вижу самые разные примеры. char* chs = new char; ... chs = '\0'; // Разве 128 существует ? ... delete chs; пробовал...

Как как корректно закрыть другую программу из своей? - C++
Подскажите плиз как корректно закрыть другую программу из своей которая после посылки ей сообщения SendMessage(hWnd1,WM_CLOSE,0,0); ...

Как корректно прервать цикл? - C++
Вот цикл.Я спрашиваю "Добавить еще?",пользователь жмет y или n и у меня сразу весь цикл делается (т.е. 10 раз выводит cout без ввода).Как...

Как в wxWidget корректно отображать кириллицу? - C++
Доброго времени суток. Хочу скомпилировать проект с использованием wxWidgets, всё хорошо но кириллицу она не отображает. Заранее поясню...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.