Nun ja die Frage ist halt immer,
muss es dynamisch sein?
Ansonsten Die Records fest deklarieren:
in etwa
Delphi-Quellcode:
teventrec = record
Size : integer; // Muss gesetzt werden und entspricht sizeof(teventrec)
matname : Array[0..99] of wchar; // 100 Zeichen
x, y : Double;
nochn_int : integer;
matText : Array[0..199] of wchar; // 200 Zeichen
end;
So sparst Du Dir das freigeben und durch das Sizefeld kann auf beiden Seiten geprüft werden ob das alles noch zusammenpasst