Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 3

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

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

Студворк — интернет-сервис помощи студентам
Здравствуйте.

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

А вопрос вот в чем. Как корректно завершить/выключить порт?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2013, 11:32
Ответы с готовыми решениями:

Как корректно завершить поток
Написал программу-терминал для работы с последовательным портом с учетом нашей специфики работы. По сути программа читает порт и выводит...

Как корректно завершить чужое приложение?
Мне надо завершить чужое приложени, чтоб оно типо завершило свои действие сохранило то че надо. Я не имеею хандл это приложение а только...

Как корректно завершить вывод отчета в Excel?
Подскажите, как корректно завершить вывод отчета в Excel? Я объявляю новый объект, открываю лист, формирую отчет, он выводится на экран -...

5
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
18.09.2013, 12:11
зависит от операционной системы.
0
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 3
18.09.2013, 12:24  [ТС]
Windows 7 или XP
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
18.09.2013, 15:37
самая понятная статья по программированию Com port на C++
0
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 3
18.09.2013, 17:12  [ТС]
прикол в том что как раз таки моя ситуация там не описывается.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
18.09.2013, 17:16
Ну, раз ты пишешь с использованием CLR, там скорее всего при возникновении проблемы с портом выбрасывается исключение. (Без конкретного кода, конечно же, можно только строить догадки...) Вот и перехватывай это исключение, и в обработчике удаляй объект порта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2013, 17:16
Помогаю со студенческими работами здесь

Как из одной программы корректно завершить другую?
Добрый день! Возникла проблема: одна программа запускает другую, а когда завершает свою работу хотелось бы, чтобы запущенная...

Сокеты и QThread - как корректно завершить поток
Пишу клиент с использованием QTcpSocket. Вынес разбор принимаемых сообщений в отдельный поток, но из-за заморочек с объектами qt никак не...

Как корректно завершить программу при перзагрузке или отключении компьютера?
Как быть? Работает программа (чтение/запись данных в таблицу Access), а тут - перезагрузка или отключение. Программа должна прежде чем...

Корректно завершить NotifyIcon
Доброй ночи! Вопрос скорее больше теоретический ибо на практике все спокойно прибивается гвоздями) Проект винформс, запускается из...

Корректно завершить асинхронный прием
Пишу многопоточный чат и столкнулся с такой проблемой: как завершить метод Socket.BeginReceive() из другого метода? Вот метод приема...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru