Возвращает ошибку, но работает да? Если вы конечно ее не подключили к запрету опроса.
Кто-то на форуме выкладывал отредактированную библиотеку работы с портом, где все порты начинаются с 1-цы и следовательно данной ошибки нет.
Возвращает ошибку, но работает да? Если вы конечно ее не подключили к запрету опроса.
Кто-то на форуме выкладывал отредактированную библиотеку работы с портом, где все порты начинаются с 1-цы и следовательно данной ошибки нет.
Да я вроде уже решил эту проблему. Не знаю как работать будет, но теперь хоть компилируется. Пришлось в исходной библиотеке SysLibCom в типах данных, где перечисляются порты изменить на (COM0, COM1, COM2,COM3,COM4,COM5,COM6,COM7). Было (COM1:=1, COM2,COM3,COM4,COM5,COM6,COM7, COM8). Т.е прописал COM0, а COM8 удалил как лишний. Видимо больше 8 портов нельзя..
Теперь не могу понять с функцией SysComSetSettings. Вроде она должна возвращать TRUE при успешной записи параметров, но по ходу всё наоборот. Но как удостовериться и проверить - записались на самом деле или нет - пока не знаю как..Да и одна из входных переменных у ней DWORD (написано, что это дискриптор возвращаемый SysComOpen, а по факту в примерах почему то указывают порт...В общем пока не знаю как правильно поступить..Проверить надо как то реальные параметры порта...записались или нет.
Можете не обращать внимания, с "Инвалидом" на самом деле всё работает. Это просто надо знать.
Интересно. Буду знать.
Вот тут наблюдаю странную картину. Получается, что функция syslibopen в каждом цикле возвращает то 1 то 16#ffffffff ( ошибку). Я почему то считал, что раз отрылся порт, то и состояние порта должно быть однозначным. В общем как то работает со странностями библиотека. Для порта сом4 возвращает 0, для сом0 возвращает 1. По разному..