Как открывыть порт с номером 10 и выше? Окрываю через: invoke CreateFile,offset szCOM,GENERIC_READ OR GENERIC_WRITE,NULL,NULL,OPEN_EXISTING,NULL,NULL Возвращает ошибку: "Файл не найден", хотя в системе порт имеется. С 1 по 9 открывает без проблем.
не могу дать гарантии , но логично предположить что нумерация портов в шестнадцатиричной системе то есть не com10 а сом0A также http://msdn.microsoft.com/library/default.asp?url=/library/en-us/filei o/fs/naming_a_file.asp здесь говорится что зарезервированы имена файлов COM1-COM9
а вообще это symbolic link на COM1 -> \device\serial0 ... COM9 -> \device\serial8 вот тебе ещё в помошь http://www.sysinternals.com/Files/WinObj.zip там всё видно
С символикой все в норме, типа "COM12" и т.п. Ну как же тогда с ними работать? Что никто не сталкивался с такой ситуацией?
Правильно: Format( '\\.\COM%d', аPort); - для Delphi "\\\\.\\COM%d" - для Visual C++, C++Builder Это баг от Мелкомягких и где-то на MSDN есть статья, не помню URL.