![]() |
|
|
![]()
|
|
| Ofer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: 1 Всего: 5 |
Доброе время суток!
При попытке отправить данные по COM порту получаю сообщение "Параметр задан неверно" и так же нет према данных. Зато когда заменил флаги FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED в функции CreateFile на FILE_SHARE_READ | FILE_SHARE_WRITE, то отправка проходит без проблем, но приема все равно нет. Искал по форуму. Примеров масса! Ссылок на литературу и почие источники информации еще больше. Но только толку с этого никакого. Приблизиться к решению проблемы никак не помогло. Пожалуйста, помогите!... Привожу исходники .срр
.h
|
||||
|
|||||
| UniBomb |
|
|||
|
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: 3 Всего: 97 |
Ofer, вот тут 100% рабочие примеры с описанием, сам их использую. А так я долго парился с компортами, но у меня мало чего вышло...
|
|||
|
||||
| Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Параметр dwFlagsAndAttributes функции CreateFile для коммуникационных портов должен быть равен 0 или FILE_FLAG_OVERLAPPED (не помню первоисточник).
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Тщательнее надо, тщательнее
Во первых, нафига ты позаменял бинарные | & на логические? (см строки 22 и 68) Работать не будет Во вторых, работа в Overlapped режиме сделана неправильно (да и нафиг не нужна) WaitCommEvent в строке 21 вернется НЕМЕДЛЕННО с ошибкой ERROR_IO_PENDING, дальше нужно ждать на событии OverWrite.hEvent (WaitForSingleObject). Кроме того, в связке с ReadFile WaitCommEvent вообще не нужен |
|||
|
||||
| Ofer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: 1 Всего: 5 |
UniBomb, огромное спасибо, отличный источник. Опираясь на этот материал переделал, теперь работает.
Usper, я так делал, не помогало. Тут в чем-то другом причина. xvr, как всегда по своей невнимательности |
|||
|
||||
| Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Надеюсь в окончательном варианте dwFlagsAndAttributes=0 или FILE_FLAG_OVERLAPPED? -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
| Ofer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: 1 Всего: 5 |
||||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |