![]() |
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?! |
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.
|
Re: TMemIniFile - maximale Dateigröße
Danke Andreas, das ist (jetzt) auch meine Annahme :lol:
Gruß Ralph |
Re: TMemIniFile - maximale Dateigröße
"Wenigstens mal einen den man hier glücklich machen konnte"
(Nächstes mal schwierige Fragen stellen) :wink: |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
|
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.
|
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!). |
Re: TMemIniFile - maximale Dateigröße
Bitte INI-Dateien nicht als 'Datenbank' missbrauchen. Das ist schlechtes Design. Lieber eine entsprechende Komponente verwenden.
|
Re: TMemIniFile - maximale Dateigröße
Zitat:
|
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 |
Re: TMemIniFile - maximale Dateigröße
Das müssen aber dann sehr viele Konfigurationsdaten sein, dass du Angst hast, die Komponente könne sie nicht alle verwalten.
|
Re: TMemIniFile - maximale Dateigröße
Moin, Moin!
Nein, es war eher eine akademische Frage. Tatsächlich hat meine INI-Datei eine Größe von 15 KB, es sind einige Listen enthalten, die das Programm zur Verfügung stellt und die (eher theoretisch) vom Anwender ergänzt werden können. Ich habe gestern von TIniFile auf TMemIniFile umgestellt und mich vor diesem Hintergrund mal ein wenig umfassender informieren wollen. Dabei bin ich hier im Forum auf gegensätzliche Aussagen gestoßen, das wollte ich nur mal klären :thumb: Gruß Ralph |
Re: TMemIniFile - maximale Dateigröße
*Werbung mach*
Also mein Iniparser kann nicht nur definitv deutlich größere Dateien verwalten (solange du nur genug RAM hast) sondern ist auch schneller ;-): ![]() |
Re: TMemIniFile - maximale Dateigröße
Zitat:
Dann fragt man sich aber, wieso ein Zugriff auf eine INI-Datei schnell sein soll, wo man doch dort nur Programmeinstellungen vorhält, die beim Programmstart einmalig geladen werden... :gruebel: |
Re: TMemIniFile - maximale Dateigröße
Danke!!
Danke!! Die Geschwindigkeit ist tatsächlich kein Thema - und sollte, wenn man den Ratschlag beherzigt, keine Datenbank-Funktionalität in eine INI "einbauen" zu wollen, eigentlich auch nie bekommen. Gruß Ralph |
Re: TMemIniFile - maximale Dateigröße
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz