Подскажите, почему при открытии COM-портов, CreateFile возвращает INVALID_HANDLE_VALUE? Эта ошибка в win95,win98. В XP всё ОК. GetLastError возвращает 57H...
Попробуй так: Код (Text): invoke CreateFile,ADDR szCOMx,\ GENERIC_READ or GENERIC_WRITE ,\ NULL,NULL,OPEN_EXISTING,\ FILE_FLAG_OVERLAPPED,\ NULL Работало на 98, 2000, ХР.
Нашел я INVALID_PARAMETER. Такое не проходит в win95\win98 - invoke CreateFile,"COM1"..., указал порт через ADDR как в примере и порт открылся
Можно через реестр: "HKEY_LOCAL_MACHINE\hardware\devicemap\serialcomm" Или можешь через CreateFile, опрашивая все доступные номера. Только тогда нужно учесть, что INVALID_HANDLE еще не значит, что порта нет, он может быть просто занят.