Wo es eigentlich immer klappt, das ist in der
IDE. Da wird die Größenangabe immer korrekt angegeben. Und gelegentlich über die EXE. Nur nicht immer.
Das halte ich für ein Gerücht. Läßt man Deine Funktion auf ein existierendes Verzeichnis los, wird 0 zurück gegeben, bei einem nicht existierenden Verzeichnis -1.
Vielleicht solltest Du dein Programm einmal mit Hilfe des Debuggers untersuchen.
Was Dalais Lösung in keinster weise obsolet macht!
Gruß
K-H