Hallo,
Also das hier ist falsch:
names : ARRAY[0..MaxSwModules] OF ^MODULE_NAME;
Das muss
names : ARRAY[0..MaxSwModules] OF MODULE_NAME;
heißen.
modList.names := @names;
könnte richtig sein. Ich schreibe es aber lieber so:
modList.names := @names[0];
Was ich bei sowas auch empfehlen würde wäre
packed record statt
record zu benutzen.
Ansonsten kann ich aus deinem Post irgendwie nicht so richtig rauslesen wo genau das Problem ist
@bumi:
Du hast modList als Record mit einem Zeiger(names) auf den Record MODULE_NAME gelegt, erst dieser Record enthält überhaupt ein Array....
modList.names ist auch quasi ein Array. modList.names zeigt auf das erste Element einer Liste von MODULE_NAMEs.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."