Listen in Structures
Verfasst: 20.11.2022 21:36
Man kann Listen in Structures einbinden.
Ich brauche aber in der Structure nur einen Pointer auf eine Liste und das bekomme ich nicht hin.
mit * ohne * mit @Files(). Immer Crash.
Weis jemand ob das geht und wenn ja, wie?
Wenn ich die Liste() nicht in die Structure packe und sie als extra Parameter an die Folge-Procedure übergebe
dann geht mein Code. Mir geht es hier um das Verständnis wie das mit den Listen in den Structures funktioniert.
hier mal der relevante CodeTeil
Ich brauche aber in der Structure nur einen Pointer auf eine Liste und das bekomme ich nicht hin.
mit * ohne * mit @Files(). Immer Crash.
Weis jemand ob das geht und wenn ja, wie?
Wenn ich die Liste() nicht in die Structure packe und sie als extra Parameter an die Folge-Procedure übergebe
dann geht mein Code. Mir geht es hier um das Verständnis wie das mit den Listen in den Structures funktioniert.
hier mal der relevante CodeTeil
Code: Alles auswählen
Structure TSharedParams ; ListFilesRecursive Shared Parameters
hRegExp.i
ActSubLevel.i
MaxSubLevel.i
Flags.i
FileCount.i ; File Counter
DirCount.i ; Directory Counter
pFileFilterCallback.i ; FilterCallback Preoedure
List Files.TDirectoryEntry() !!! Das sollte ein Pointer auf eine Liste sein, keine angelegte Liste!!!
EndStructure
Procedure.i ListFiles(Directory$, List Files.TDirectoryEntry())
Protected P.TSharedParams
P\Files() = Files() ; hier krackt es immer, obwohl Syntaxcheck ok war! Wie muss man die Liste korrekt als Pointer übergeben???
EndProcedure