![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Klotilda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.3.2015 Репутация: нет Всего: нет |
Здравствуйте! Пишу программу для ком-порта. В программе есть 2 файла .cpp-main.cpp settings.cpp. В файле main.cpp происходит передача и прием данных с порта. В settings.cpp -настройка и подключение к порту.
Когда пытаюсь отправить файл, появляется ошибка "the handle is invalid". когда тестирую настройки с помощью дебаггера, появляется ошибка "Unable to configure the serial port". помогите, пожалуйста, разбраться что не так. Присоединённый файл ( Кол-во скачиваний: 4 )
Settings.cpp 9,32 Kb |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
так оба файла и давайте ... для чего полумеры?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Klotilda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.3.2015 Репутация: нет Всего: нет |
пожалуйста
Добавлено через 38 секунд и еще файл main.h Присоединённый файл ( Кол-во скачиваний: 2 )
Settings.cpp 7,42 Kb |
|||
|
||||
| Klotilda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.3.2015 Репутация: нет Всего: нет |
||||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Где main.cpp ?
|
|||
|
||||
| Klotilda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.3.2015 Репутация: нет Всего: нет |
||||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Как то у вас все очень запутанно
Порт нормально открывается? Поставьте точку останова (в дебагере) внутри функции CreatePort, посмотрите, что вернул CreateFile Пройдите по шагам всю инициализацию порта. Потом поставьте точку останова в FormatOfCommand::SentToComPort, посмотрите, что в hPort лежит |
|||
|
||||
| Klotilda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.3.2015 Репутация: нет Всего: нет |
порт открывается. В переменной hPort находится адрес 0X00000bc. Функция возвращаает 0. Код очень громозкий. Это потому что я новичок
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
В приведенном коде криминала не видно (это не значит, что его там нет - это возможно значит, что его сложно там найти из за громоздкости кода
Проверьте, приходит ли тот же самый hPort в места, где получается ошибка. И еще проверьте, не закрыли ли вы где то порт (CloseHandle) по дороге |
|||
|
||||
| Klotilda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.3.2015 Репутация: нет Всего: нет |
С этим проблем нет. Я переписала ф-цию.
Данные вроде отправляются. Но вот если сразу после отправки данных считать их с этого же порта, записывается 0 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |