Zitat von
Luckie:
Zitat von
shmia:
Auf diese Art braucht man keine For-Schleife und entgeht den ganzen Problemen mit Int64 Werten.
Ich glaube, bei der for-Schleife dürfte es keine Problme mit dem Wertebereich geben. Wer will eine Datei schon in 2^32 Teile teilen.
Ich würde trotzdem keine for-schleife verwenden; der Parameter ist doch überflüssig.
Wir kennen die Dateigrösse und die Grösse der Teildateien. Bringt man jetzt noch die Anzahl der Teildateien ins Spiel,
ist das wie eine überbestimmte Gleichung.
SizeOfFile := GetFileSize(PChar(Filename));
Bist du sicher, dass du die richtige Funktion verwendest ?
Unter Delphi 5 sieht der Prototyp aus Windows.pas so aus:
function GetFileSize(hFile: THandle; lpFileSizeHigh: Pointer): DWORD; stdcall;
Bist du sicher, dass deine Funktion korrekt arbeitet (also wirklich int64 liefert) ?