Zitat von
Mystic:
Ergo: Auf NTFS ist die Dateigröße unbegrenzt. Marcus benutzt FAT32 (mit maximaler Dateigröße 4 GiB).
Quasi unbegrenzt. Bei 16TB - 64kB ist Schluß.
Sorry ich bin Pedant
Zitat von
m_junglas:
Ich verstehe ja, dass in den üblichen 32bit-Variablen nur Werte bis "4 GB" darstellen lassen und dass ab dann das ganze System zerfällt.
Aber gibt es Möglichkeiten das zu umgehen und... sogar wichtiger... ist möglicherweise eine neuere Delphi-Version entsprechend angepasst worden?
GetFileSize() mit echtem
Handle ermöglich dir auch das Hi-DWORD auszulesen. Damit kannst du also quasi ULARGE_INTEGER als Dateigröße verarbeiten -> 64bit.
Vielleicht solltest du dir bei diesen Dateigrößen auch eigene Wrapperfunktionen um WriteFile() usw. schreiben, damit du statt BlockWrite() lieber Systemfunktionen benutzt.