Перейти к содержанию
    

Полное имя COM-порта на Си?

А Вы не могли бы цитатку из MSDN?

Да, точно, юникодная версия - это swprintf.

 

А вообще, хотя COM-порт открывается как обычный файл, работа с ним ведется особым образом, для него создается специальная структура - DCB блок, в MSDN об этом подробно написано в описании функции CreateFile

 

 

И вона скиншоты наличных COM-портов и вызовов теста с разными параметрами (com5 берёт, значит, дело в количестве цифр).

Может это глюк билдера, но в VC я открывал порты под именами вида COM001 и все работало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток!

 

Использую CBuilder.

Подскажите пожалуйста как записать полное имя COM-порта на Си в строку??

должно быть:

"\\.\COMx"

варианты:

AnsiString Com_txt = "\\.\COM";
AnsiString Com_txt = "\\\\.\\COM";

не позволяют написать необходимую строку :(

что приводит к ошибкам открытия порта

 

Помогите господа, тупая проблема, но уже начинает раздражать...

 

Посмотрел у себя в рабочей программке.

  String portname; //имя порта (например, "COM1", "COM2" и т.д.)
   DCB dcb;         //структура для общей инициализации порта DCB

  portname = "\\\\.\\" + Form1->ComboBox1->Text; //получить имя выбранного порта

C++Builder6. Так прокатывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...