Ok, ich habe jetzt meinen fehler entdeckt: man darf bei dem packed record kein PChar deklarieren, sondern muss z.B. bei einem String die max Länge angeben.
Delphi-Quellcode:
type
TParameter = packed record
Text: String[255];
end;
PParameter = ^TParameter;
Jetzt funktioniert es wie gewünscht.