Schatz
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть у нас терминальные бездисковые станции, при входе в терминальном режиме мапится COM порт локальной машины, с которой был осуществлен вход. Следом за этим запускается программа которая читает данные с COM порта. Так вот при попытке инициализировать COM порт программа выдает сообщение "Файл повреждени и не может быть открыт"(ошибка 1392) С COM портами я работаю через hPort:=CreateFile(PChar('\\.\COM'+ IntToStr(Num)),GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE,nil, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); Ошибка возникает в момент чтения ReadFile(hPort,MyBuff,SizeOf(MyBuff),ByteReaded,Nil) // вот в этой строке. Если запускать на локальных машинах, тогда все ОК, никаких ошибок нет. Подскажите пожалуйста что делать, в какую сторону копать. З.Ы. На бездисковой станции стартует линуксойдный клиент SHINSTATION - возможно именно он неправильно мамит порты. |