Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2017-05-24 12:30:10 ЛС | профиль | цитата
Бери пока вариант Galkov-a, а там посмотрим.

И ещё, а зачем в THICOMEX.ExecuteRd вот это ReadStr := BufferRd + #0 ?
По-моему, должно быть так:
// Вместо этого:
//SetLength(BufferRd, FStat.cbInQue);
// Это:
if FStat.cbInQue > Length(BufferRd) then SetLength(BufferRd, FStat.cbInQue); // Экономим перераспределение памяти

// Вместо этого:
//ReadStr := BufferRd + #0;
//SetLength(ReadStr, BytesTrans);
// Это:
ReadStr := Copy(BufferRd, 1, BytesTrans);

карма: 26

0
Редактировалось 1 раз(а), последний 2017-05-24 12:31:03