Xan>> А в ней использовалась функция CreateFile (и всё, что с ней связано) или что-то иное?
Serge77> Я пишу в VisualBasic, там именно такой функции нет, но файл естественно создаётся и в него записываются принятые данные.
Не-не-не, не про файл на диске, а про открытие компорта как файла.
Это стандартный (от Билли Гейтеса) путь (
http://msdn2.microsoft.com/en-us/library/aa363858(VS.85).aspx).
hCom = CreateFile("Com1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
fResult = GetCommState(hCom, &dcb);
dcb.BaudRate = 115200;
dcb.ByteSize = 8;
dcb.Parity = ODDPARITY;
dcb.StopBits = ONESTOPBIT;
dcb.fBinary = True; // binary mode, no EOF check
dcb.fParity = True; // enable parity checking
dcb.fOutxCtsFlow = False; // CTS output flow control
...
И так далее.
После чего используются функции ReadFile и WriteFile для приёма/посылки байтов.
И никаких неожиданностей.
Не знаю точно про VisualBasic, но мне кажется и там должна быть возможность использовать системные функции.