Показано с 1 по 2 из 2

Тема: Получение значения из кадра в Delphi

  1. #1

    По умолчанию Получение значения из кадра в Delphi

    Здравствуйте.
    1. Скачал библиотеку Owen_IO.
    2. Из своей программы управляю портами (откытие/закрытие)
    3. Есть вопрос по функции для Delphi ---GetBufferFloat24(buffer: Pchar; buffer_size: Integer; var result: Single): Integer;

    Входными параметрами является принятый кадр в символьном формате и его длина.

    соответственно код выклядит так:

    -procedure TForm1.Button1Click(Sender: TObject);
    -var
    -PC:PChar;//кадр
    -Re:Integer;// значение переменной из кадра
    -begin
    -PC:='#GHGIPVMIGGGHNHIR.'; /// сам формирую кадр для функции (взят и Portmon)

    -if (owen_io.GetBufferSInt(PC,18,Re))<0///
    -Then showmessage ('Ошибка чтения');/// декодирование кадра
    -edit1.Text:=inttostr(re); //вывод результата
    - end;

    Если я использую функцию чтения (а не разбора) все работает и результат =1.
    Но при использовании функции получения значения результат =0 (и ошибок функция не возвращает).

    Если кто то сталкивался с эти или знает где я ошибаюсь прошу вас помочь.

  2. #2

    По умолчанию

    GetBuffer{*} - это служебные функции, которые по недоразумению описаны в документации. они разбирают двоичные данные, полученные после перевода из ASCII. не рекомендую их использовать.

Ваши права

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