HTFS oder FAT32?
HTFS zwingend erforderlich, ersatzweise auch exFAT.
Ist zuerst beim Kunden aufgefallen und da dachte ich als erstes auch an FAT32, war aber NTFS und bei mir (aucn NTFS) kann ich es ebenfalls reproduzieren. Also "leider" liegts nicht daran.
Sind die 4 GB auf die Gesamtdatei bezogen, oder auf eine der Dateien darin?
Bei Gesamtdatei sah es so aus, als wenn es eine
Exception geben müsste, wenn man an die Grenzen des Dateisystem (z.B. FAT32) stößt.
(kann aber sein, daß ich auf die Schnelle nicht alle Dateizugriffe gesehn hab.)
Ist bereits bei der Gesamtdatei so, die aus vielen kleineren Dateien entsteht. Da das Dateisystem aber NTFS ist, dürfte es keine (oder sehr hohe) Limits geben.
Und welche Delphi-Verison?
Im Code wird zwar an vielen Stellen mit AnsiString gearbeitet, aber bei 2007 kann man nicht sicher sein, ob es da nicht doch noch ein paar Bugs gibt.
Was gibt denn der Compiler für Meldungen aus?
Ich setze es unter Delphi XE ein (und dort dann die Version, in der ich die Anpassungen an
Unicode vorzunehmen versucht habe (schien / scheint zu funktionieren), aber wenn diese Umstellung bei der Dateigrößenproblematik auch eine Rolle spielt, dann habe ich vielleicht was übersehen... Habe nicht erwartet, dass das eine Rolle spielen könnte.
Ich habe auch eine Delphi 7 Installation da, könnte es damit mal probieren. Da ist die unveränderte Version installiert.
Bin jetzt gerade dabei, mich schrittweise an die Größe heranzutasten, ab der die Datei als ungültig erkannt wird.
Danke, werde ich mir anschauen. Hatte schon mal nach Alternativen geguckt, aber kaum etwas gefunden bzw. aufgrund der größeren Umstellung erstmal nicht weiter verfolgt. "gpstructuredstorage" war damals schon mal dabei, denke ich.