Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
659 / 560 / 27
Регистрация: 15.09.2012
Сообщений: 2,511
18.09.2013, 12:11     Как корректно завершить COM порт? #2
зависит от операционной системы.
Ordos13
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 3
18.09.2013, 12:24  [ТС]     Как корректно завершить COM порт? #3
Windows 7 или XP
XRuZzz
Антикодер
659 / 560 / 27
Регистрация: 15.09.2012
Сообщений: 2,511
18.09.2013, 15:37     Как корректно завершить COM порт? #4
самая понятная статья по программированию Com port на C++
Ordos13
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 3
18.09.2013, 17:12  [ТС]     Как корректно завершить COM порт? #5
прикол в том что как раз таки моя ситуация там не описывается.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 17:16     Как корректно завершить COM порт?
Еще ссылки по теме:

Как правильно завершить 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 без ввода).Как...

Как корректно вручную ввести данные - C++
Как реализовать ручной ввод в данной программе? (Задание: вставить заданный пользователем элемент Е до и после элемента с минимальным...

Как корректно обработать конец файла? - C++
  Исходная задача: реализовать шифр Цезаря.   Столкнулся с проблемой. Когда указатель в файле доходит до последнего символа в файле...

Как корректно работать с функцией fread? - C++
Мне необходимо считать информацию из одной директории, а потом поместить эту же информацию в другую директорию(скопировать). Возникла...


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

Или воспользуйтесь поиском по форуму:
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,364
18.09.2013, 17:16     Как корректно завершить COM порт? #6
Ну, раз ты пишешь с использованием CLR, там скорее всего при возникновении проблемы с портом выбрасывается исключение. (Без конкретного кода, конечно же, можно только строить догадки...) Вот и перехватывай это исключение, и в обработчике удаляй объект порта.
Yandex
Объявления
18.09.2013, 17:16     Как корректно завершить COM порт?
Ответ Создать тему
Опции темы

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