Code: Alles auswählen
Procedure test()
If ExamineDirectory(0, "c:\", "*.*")
While NextDirectoryEntry(0)
a.q = DirectoryEntrySize(0)
Debug a
Wend
EndIf
EndProcedure
test()
mit long gehts auch ohne fehler, aber dann bekommt man bei sehr großen dateien (z.b. dem virtuellen speicher) ein falsches ergebnis.
ok,
1. es steht nicht in der Help
2. die art der fehlermeldung ist seltsam
ich tippe auf irgendein stack-problem, das durch den Rücksprung ausgelöst wird.
ich selber hab da nich so die ahnung von.
evtl. kann ja mal jemand an die version ohne Proc noch ne stack-operation dranhängen, um meine theorie zu überprüfen.
wahrscheinlich ift noch keiner auf das problem gestoßen,
weil man eigentlich nicht auf die idee kommt,
den rückgabewert in ne float zu packen.