Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с COM-портом, CreateFile не хочет открывать СОМ-10 
:(
    Опции темы
Aiz
Дата 11.10.2002, 21:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Проблема: программа, отлично работающая с портами СОМ1,2,... почему-то отказывается работать на СОМ-10. СОМ-10 на этом компе точно существует, т.к. стоит мультипортовка. Более того, некоторые программы его видят. Может кто-нибудь сталкивался с чем-то подобным?
  Вверх
Aiz
Дата 11.10.2002, 21:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да, самое главное забыл. Конкретная проблема в том, что функция CreateFile возвращает ошибку.

Код выглядит примерно так:

H=CreateFile(NameCom, //имя коммуникационного порта СОМ10
               GENERIC_READ | GENERIC_WRITE,//режим доступа
               0,//доступ другим потокам должен быть запрещен
               NULL,//указательна структуру о правах доступа, мы упускаем
               OPEN_EXISTING,
               0,
               0);
  Вверх
Baa
Дата 11.10.2002, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Видно не расчитана она на такое... Попробуй через порты ввода/вывода... узнай диапазон COM10 и вперед...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Один
Дата 14.10.2002, 08:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Насколько я сталкивался имя порта имеет относительное значение, если порт установлен то он должен быть в списке устройств в винде, оттуда его имя и надо брать. Если же он в винде не установлен то вряд ли ты к нему доступ получишь, разве что драйвер писать...
  Вверх
Diesel Draft
Дата 22.4.2006, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: -1
Всего: 5



пробуй HEX значение
Com1   = Com1
Com2   = Com2
...
Com9   = Com9
Com10 = Coma
Com11 = Comb 


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
666_Lucifer_666
Дата 19.12.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 19.12.2006

Репутация: нет
Всего: нет



У тебя так:
H=CreateFile(NameCom, //имя коммуникационного порта СОМ10
               GENERIC_READ | GENERIC_WRITE,//режим доступа
               0,//доступ другим потокам должен быть запрещен
               NULL,//указательна структуру о правах доступа, мы упускаем
               OPEN_EXISTING,
               0,
               0); 

А ты попробуй так:
H=CreateFile(NameCom, //имя коммуникационного порта СОМ10
               GENERIC_READ | GENERIC_WRITE,//режим доступа
               0,//доступ другим потокам должен быть запрещен
               NULL,//указательна структуру о правах доступа, мы упускаем
               OPEN_ALWAYS,
               0,
               0); 

 smile 
PM MAIL   Вверх
witex
Дата 20.12.2006, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 0
Всего: 4



Напиши, хоть какую ошибку возвращает! Так проще ответить чем ты просто показал функцию createfile
Так же при открытии портов, должно быть вегда написанно имя порта заглавными буквами "COM10"

666_Lucifer_666 , смысла флаг OPEN_ALWAYS ставить нету. Должен просто отрыть!

Да также может быть банальной ошибкой передача не правельно перменной! Тестируй вначале просто прописывая имя порта вручную!

Ну и ваабще, если винда не видит порт, то ни чего и не получиться! Ни какие дрова не помогут!
Если в виндах видит, попробуй переназвать порт! на более меньший!

Так что покажи что за ошибка!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
Coder
Дата 20.12.2006, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 13.12.2004

Репутация: нет
Всего: 11



если вы работаете с портами с номером больше 9-го, то NameCom должно быть равно "\\.\COM10" или "\\\\.\\COM10" - Для языка С++
PM MAIL   Вверх
Romikgy
Дата 20.12.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Че эт с вами? тема от 2002 года!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
witex
Дата 20.12.2006, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 0
Всего: 4



ЛОЛ! Так кто то умудрился её поднять наверх!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
UniBomb
Дата 20.12.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Причём дважды  smile 
PM MAIL ICQ Skype   Вверх
witex
Дата 20.12.2006, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 0
Всего: 4



Админы, закройте тему, а то какой то умник поднял, а она 2002 года!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.