Вверх ↑
Разработчик
Ответов: 26158
Рейтинг: 2127
#1: 2013-01-06 13:59:24 ЛС | профиль | цитата
Tad писал(а):
прокомментируй картинку

А причем здесь длина переданных данных и читаемое количество
Там точно прочиталось больше 256 символов

По идее, не должно читать больше 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;


карма: 22

0