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