Abgesehn davon, daß der Typ ta nutzlos ist.
Verwende statt
ta(pa^)[0]
einfach nur
pa^
oder
PChar(pa)^
.
(
ta = array [0..MaxInt div SizeOf(Char)-1] of char;
)
Und wenn die Größe egal ist, dann hätte auch
ta = array [0..0] of char;
ausgereicht.
Zusätzlich ist das 0..0 ein Sonderfall, den dieses Array verfügt dann über
keine Bereichsprüfung (sollte Dieses in den Projektoptionen aktiviert sein).
PS: Ist
FillChar ANSI oder
Unicode? (wobei die
OH und ich es eigentlich nur mit einem Byte-Parameter kennen
)