Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 52

Тема: Вопрос по биб-ке ComService

  1. #21

    По умолчанию

    Вот ещё не понятна одна вещь. В руководстве к SysLibCom написано, что все функции для чтения/записи/закрытия порта должны принимать дескриптор порта (который был возвращён функцией SysComOpen при открытии порта). А на деле во всех примерах вместо дескриптора просто подставлен номер порта (тип PORTS), а на значение, возвращаемое функцией SysComOpen, просто забивают. И биб-ка ComService тоже не выдаёт никакого дескриптора. Получается, в руководстве ошибка, и обращение к порту идёт тупо через его номер.
    Последний раз редактировалось Boris_K; 24.02.2014 в 15:18.

  2. #22
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,249

    По умолчанию

    А что, принять тот факт, что дескриптор совпадает с номером порта, неполучается?

  3. #23

    По умолчанию

    Если честно, не очень, хотя бы потому, что дескриптор должен возвращаться функцией. И постоянным он быть вовсе не обязан от открытия к открытию. Так в руководстве ошибка?

  4. #24
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,249

    По умолчанию

    Почему это не должен быть постоянным это в документации прочитали? Не путаете с хешем дескриптор

  5. #25

    По умолчанию

    Ну потому что так во всех системах программирования, когда программа получает доступ к какому-то аппаратному ресурсу, файлу на диске и т. д., она работает с его дескриптором, и он почти всегда разный.

  6. #26
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,249

    По умолчанию

    Назовите такую систему программирования, я хоть посмеюсь над создателем

  7. #27

    По умолчанию

    Да хоть С++. Будете смеяться над Бьерном Страуструпом? Уточню (если вдруг мы о разном) - дескриптор в смысле синоним англ. handle, или указатель.

  8. #28
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,249

    По умолчанию

    Хоть файл это и не аппаратное устройство, но File file = new File("path");
    Приблизительно во всех одинаково, так file же неизменен, да его экземпляр имеет уникальный хеш но в проге, Вы будете использовать только имя file

  9. #29
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    В принципе тут я соглашусь с Boris_K'ом. Но само возвращаемое значение в данной конкретной системе всегда постоянное.
    И на всякий напомню, авторы syslibcom - немцы.

  10. #30

    По умолчанию

    Ещё одна непонятка с этой ComService. После открытия порта она ждёт 100 циклов, а затем применяет к порту настройки с помощью функции SysComSetSettings (из SysLibCom). При этом в руководстве об этой ф-ии написано, что "Возвращает TRUE при успешной установке параметров, иначе FALSE". А в блоке же ComService это возвращённое значение обрабатывается так:

    Ready := NOT SysComSetSettings(Settings.Port, ADR(Settings));

    И с какого бодуна там стоит NOT? То есть получается, что при успешной установке параметров выходное значение Ready (которое сигнализирует о полной готовности порта к работе) будет FALSE. А на деле, при работе оно TRUE, мол вроде как всё готово, а выходит что при этом установка параметров прошла неуспешно. Что за бред??
    Последний раз редактировалось Boris_K; 25.02.2014 в 11:18.

Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя

Похожие темы

  1. ComService.compiled-library
    от GeLeX в разделе СПК2хх
    Ответов: 4
    Последнее сообщение: 30.09.2013, 10:08
  2. Вопрос по комплектации ПО.
    от rocky7 в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 04.01.2013, 10:31
  3. Ответов: 5
    Последнее сообщение: 20.11.2009, 23:18

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •