0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 13
|
||||||
1 | ||||||
Ошибка при работе с com портом: "Не возможно открыть последовательный порт"19.11.2012, 22:54. Показов 15504. Ответов 14
Метки нет Все метки)
(
Помогите пожалуйста, не могу понять в чем причина. Написал программу открытия com порта, а она выдает "Не возможно открыть последовательный порт".
0
|
|
19.11.2012, 22:54 | |
Ответы с готовыми решениями:
14
Ошибка при работе с ини файлами когда разделителем является не "=", а ":" Подключение USB CDC Device. Не могу открыть СОМ-порт. Ошибка: ".устройство не работает" Ошибка при сборке пустого проекта: "не удается открыть файл "shell32.lib" При создании ярлыка ошибка "Создание ярлыка не возможно, Возможно нет места на диске" |
482 / 329 / 32
Регистрация: 15.08.2011
Сообщений: 1,045
|
|
20.11.2012, 19:50 | 2 |
0
|
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 13
|
|
22.11.2012, 12:54 [ТС] | 3 |
Спасибо, коп порт глючил.
0
|
129 / 112 / 39
Регистрация: 27.09.2012
Сообщений: 305
|
|
22.11.2012, 13:31 | 4 |
Просто то, как ты написал наименование порта - непременимо. Так можно только для COM1-COM9;
Надо так: "\\\\.\\COM%d"
2
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 7
|
||||||
01.02.2015, 23:33 | 5 | |||||
А можно пояснить подробнее? У меня схожая задача: при инициализации программа должна определить имеющиеся в системе компорты и вывести их имена на кнопки, чтобы дать возможность юзеру выбрать для связи один из них. Сейчас корректно определяются порты с 1 по 9, остальные не видны. Делаю так:
Заранее благодарен за совет.
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 7
|
||||||
03.02.2015, 21:53 | 6 | |||||
Разобрался сам. Проверил, все порты определяются и работают корректно от COM1 до COM256. Если кому интересно, код получился такой:
![]()
0
|
случайный прохожий
2419 / 1632 / 555
Регистрация: 20.07.2013
Сообщений: 4,579
|
|
04.02.2015, 17:22 | 7 |
Потому что, как подозреваю, не нужно забывать про экранирующие слеши.
Пусть меня поправят, если ошибаюсь или не так понял проблему. P.S.: и зачем ты выводишь по 7 символов? У тебя получается вроде как максимум 6. Или для совместимости с вариантом вплоть до COM9999? ![]()
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 7
|
|
04.02.2015, 19:46 | 8 |
0
|
случайный прохожий
2419 / 1632 / 555
Регистрация: 20.07.2013
Сообщений: 4,579
|
|
04.02.2015, 20:46 | 9 |
А есть ли он в данном случае?
0
|
случайный прохожий
2419 / 1632 / 555
Регистрация: 20.07.2013
Сообщений: 4,579
|
|
04.02.2015, 23:19 | 11 |
Насколько помню, (Ansi)String не имеет "признака" конца строки.
Скорее какой-нибудь char * (но тут я могу жутко тупить). И отладчиком редко пользуюсь. Попросту он мне не нужен (для задач, которые решаю) - я лучше головой подумаю, где скрывается проблема. Больше толку для общего развития, а так как деньги кодом не зарабатываю, то ограничения во времени не имею и дополнительные "фичи" для ускорения процесса не требуются (как правило).
0
|
Я Фоюмчанин ? дааааа)
|
|
04.02.2015, 23:55 | 12 |
gunslinger, В C++Builder тип строк AnsiString реализован как класс, объявленный в файле vcl/dstring.h и аналогичный типу длинных строк в Delphi - это строки с нулевым символом в конце.
1
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 7
|
|
05.02.2015, 00:10 | 13 |
Вот меня тоже одолели сомнения насчёт признака конца строки в AnsiString. Вроде бы есть явные указания на его отсутствие, но я погуглил и получил ПРОТИВОРЕЧИВЫЕ ответы на этот вопрос.
Но поскольку метод SubString не генерирует никаких исключений, можно задавать длину конечной строки с запасом - работает, проверено. Иначе строки "COM1" и "COM256", отличающиеся длиной на 2 символа, не обрабатывались бы одинаково.
0
|
Почетный модератор
![]() 5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
05.02.2015, 09:43 | 14 | |||||
AnsiString это не просто обертка над массивом чаров, это мощнейшая штука, которая даже кофе варит. И детей в школу собирает.
Символ конца строки ему не требуется. Взамен у него есть метод, определяющий количество символов: Length. Но если так хочется проверить наличие пустого символа в конце, то пожалуйста:
0
|
Я Фоюмчанин ? дааааа)
|
|
05.02.2015, 10:21 | 15 |
SatanaXIII, к чему заморочки?
Я же говорю дебагом проще и быстрее:
1
|
05.02.2015, 10:21 | |
Помогаю со студенческими работами здесь
15
Ошибка при работе со списком: "Сбой при преобразовании в COFF: Файл недопустим или поврежден" Ошибка при работе с OpenCV: "нарушение прав доступа при чтении по адресу"
Ошибка "неопределенная ссылка" при работе с std::thread Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |