Код:
type
TMass = array of byte;
PMass = ^TMass;
Это как раз тот случай, когда ТАК делать не надо. PMass - лишняя сущность.
Если хочется использовать именно указатели, то что-то подобное делается так:
Код:
type
TMass = array[0 .. MaxInt -4] of byte;
PMass = ^TMass;
И как раз вот так использовать
Код:
constructor TClientReadWriteData.Create;
begin
inherited Create(true);
bf_size:=32768;
GetMem(bf, bf_size*sizeof(byte)); // так
end;
И так
А когда делаете так
,то пытаетесь превратить в строку указатель не на данные, а на переменную bf.