Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   TMemIniFile - maximale Dateigröße (https://www.delphipraxis.net/103948-tmeminifile-maximale-dateigroesse.html)

taaktaak 24. Nov 2007 21:36


TMemIniFile - maximale Dateigröße
 
Moin Moin!

Habe hier im Forum widersprüchliche Aussagen zur maximalen Größe von Dateien die mit TMemIniFile angelegt werden gefunden: An einer Stelle wird von 64KB gesprochen, an anderer Stelle findet sich eine Größe von über 180KB in einer tatsächlichen Anwendung. Wenn ich in die Unit IniFile schaue, dann wird die eigentliche Schreibprozedur aus der DLL kernel32 aufgerufen - somit kann ich den Weg nicht weiter verfolgen...

Was ist nun richtig?

Gruß Ralph

// hmm, wo habe ich denn da nachgesehen? jetzt finde ich ..LoadFromFile.. - also dürfte doch keine Größenbeschränkung existieren?!

Andreas L. 24. Nov 2007 21:49

Re: TMemIniFile - maximale Dateigröße
 
Die Größe einer Ini-Datei die mit TMemIniFile geladen wird kann IMHO maximal so groß sein wie der (freie) Arbeitsspeicher inkl. Auslagerungsdatei.

taaktaak 24. Nov 2007 21:54

Re: TMemIniFile - maximale Dateigröße
 
Danke Andreas, das ist (jetzt) auch meine Annahme :lol:
Gruß Ralph

Blackheart 24. Nov 2007 22:08

Re: TMemIniFile - maximale Dateigröße
 
"Wenigstens mal einen den man hier glücklich machen konnte"
(Nächstes mal schwierige Fragen stellen) :wink:

DP-Maintenance 24. Nov 2007 23:06

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.

Bernhard Geyer 25. Nov 2007 09:15

Re: TMemIniFile - maximale Dateigröße
 
Bei den "normalen" TIniFile könnte es noch eine 64 kByte Grenze geben welche noch unter Windows NT vorhanden war (danach hatte ich mit Ini-Dateien + WinAPI-Funktionszugriffen nichts mehr zu tun). Also selbst ausprobieren ob unter aktuellen Windows da auch noch in der API Grenzen vorhanden sind.

hathor 25. Nov 2007 09:43

Re: TMemIniFile - maximale Dateigröße
 
Unter Windows 9X/ME kann eine .ini Datei bis 65535 Bytes groß werden.
Die Windows API Funktion erlaubt nicht mehr. Aber man kann dann BigIni.PAS nehmen.

Unter NT Systemen wie NT4, Windows 2000 oder XP können die Dateien
wesentlich mehr an Daten fassen (2GB - nicht von mir getestet!).

alzaimar 25. Nov 2007 10:01

Re: TMemIniFile - maximale Dateigröße
 
Bitte INI-Dateien nicht als 'Datenbank' missbrauchen. Das ist schlechtes Design. Lieber eine entsprechende Komponente verwenden.

Bernhard Geyer 25. Nov 2007 10:10

Re: TMemIniFile - maximale Dateigröße
 
Zitat:

Zitat von hathor
Unter NT Systemen wie NT4, Windows 2000 oder XP können die Dateien
wesentlich mehr an Daten fassen (2GB - nicht von mir getestet!).

Nicht unbedingt. MS hat schon des öfteren vergessen irgendwelche 16-Bit-Grenzen in der API beim der NT-Basierten Portierung (in den ersten Versionen wie NT/2000) aufzuheben. Also lieber Testen auch unter alten BS-Versionen. Die MSDN-Artikel werden nicht immer mit solchen fehler als Anmerkung ergänzt sondern es kann passieren das dies nur in irgendeinem unscheinbaren KB-Artikel aufgeführt wird (wie schon selbst bei der Ansteuerung des IE und den fehlern in der TLB gemerkt).

taaktaak 25. Nov 2007 17:43

Re: TMemIniFile - maximale Dateigröße
 
Hallo an alle :hi:
Wenn ich das in den VCL-Quelltexten richtig verstehe, dann erfolgen die Dateizugriffe von TMemIniFile mittels SaveToFile und LoadFromFile; dann werden also die, die Dateigröße beschränkenden, "speziellen" API-Funktionen gar nicht benutzt. Insofern sollte die INI-Größe also theoretisch durch den freien Hauptspeicher bestimmt werden - aber es ist völlig richtig, wenn davor gewarnt wird, Datenbank-Funktionalitäten in eine INI-Datei packen zu wollen. DAS habe ich auch nicht vor, selbst wenn man meine Fragestellung so interpretieren könnte!
Gruß Ralph


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz