Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2011-05-18 20:11:46 ЛС | профиль | цитата
Леонид, а если прокомментировать каждую строку ? И подавать 2048 (буфер то SetLength(Buffer,256);)
procedure THICOM._work_doRead;
var
Received: DWORD;
Len:cardinal;
Buffer:string;
begin
len := ToInteger(_Data);
SetLength(Buffer,256);
if hFile <> INVALID_HANDLE_VALUE then
if ReadFile(hFile, Buffer[1], Len, Received, nil) then
begin
SetLength(Buffer,Received);
_hi_OnEvent(_event_onRead,Buffer)
end
else _hi_OnEvent(_event_onRead,string('));
end;
А кто придумал передавать и принимать по одному байту ? Прекрасно хавает строки разной длины.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0