ZeroMemory übernimmt nichts ... das weiß nichtmal, daß es ein Array ist
besser
ZeroMemory(@data_buf[0], 28);
oder du arbeitest mit einem statischen Array
Delphi-Quellcode:
TDataBuffer = Array[0..27] of Byte;
PDataBuffer = TDataBuffer;
fDataBuffer : PDataBuffer;
oder direkt
fDataBuffer : TDataBuffer;
und dann überall das @ nicht vergessen