777777 0 18 декабря, 2008 Опубликовано 18 декабря, 2008 · Жалоба А Вы не могли бы цитатку из MSDN? Да, точно, юникодная версия - это swprintf. А вообще, хотя COM-порт открывается как обычный файл, работа с ним ведется особым образом, для него создается специальная структура - DCB блок, в MSDN об этом подробно написано в описании функции CreateFile И вона скиншоты наличных COM-портов и вызовов теста с разными параметрами (com5 берёт, значит, дело в количестве цифр). Может это глюк билдера, но в VC я открывал порты под именами вида COM001 и все работало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vlad27 0 19 декабря, 2008 Опубликовано 19 декабря, 2008 · Жалоба Доброго времени суток! Использую CBuilder. Подскажите пожалуйста как записать полное имя COM-порта на Си в строку?? должно быть: "\\.\COMx" варианты: AnsiString Com_txt = "\\.\COM"; AnsiString Com_txt = "\\\\.\\COM"; не позволяют написать необходимую строку :( что приводит к ошибкам открытия порта Помогите господа, тупая проблема, но уже начинает раздражать... Посмотрел у себя в рабочей программке. String portname; //имя порта (например, "COM1", "COM2" и т.д.) DCB dcb; //структура для общей инициализации порта DCB portname = "\\\\.\\" + Form1->ComboBox1->Text; //получить имя выбранного порта C++Builder6. Так прокатывает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться