AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ini Readsection begrenzt?

Ein Thema von gogl1985 · begonnen am 6. Aug 2009 · letzter Beitrag vom 9. Apr 2011
Antwort Antwort
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#1

AW: Ini Readsection begrenzt?

  Alt 5. Apr 2011, 22:38
Den übermäßigen Gebrauch von Format brauchst du gar nicht. Um 2 Strings aneinander zu pappen kann man auch ganz einfach machen: String1 + String2. (Nur so als Hinweis). Und ein Format('%s', [String1]) hat keine andere Wirkung als die Variable selber.

Zu dem anderen Teil aus deinem Code: Du verwendest mehr oder weniger 2 Stringlisten, die irgendwo als globale Variablen vorliegen. Das finde ich höchst fraglich, da du eine der beiden auch noch als Rückgabewert deiner Funktion verwendest.
Was ich nicht verstehe ist, warum du eine StringList aufmachst, dort den gesamten Inhalt reinlädst und diese dann als Memory-Leak frei rumlaufen lässt. -> Erst mal aufräumen.

Außerdem muss man eine Variable vor einer FOR-Schleife nicht initialisieren. Das kontert Delphi nur mit einer Warnung auf eine überflüssige Zuweisung.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.336 Beiträge
 
Delphi 12 Athens
 
#2

AW: Ini Readsection begrenzt?

  Alt 9. Apr 2011, 07:32
Was heißt "Verschluckt"?
Ist fStringList danach noch leer? (und wurde fStringList auch irgendwo erstellt? )

Wie sieht deine "es ist keiner, aber sieht fast wie eine INI-Datei aus"-Datei denn aus? (also was ist da drin)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Maik81ftl

Registriert seit: 31. Mär 2011
Ort: Wahlstedt
26 Beiträge
 
FreePascal / Lazarus
 
#3

AW: Ini Readsection begrenzt?

  Alt 9. Apr 2011, 08:58
Den übermäßigen Gebrauch von Format brauchst du gar nicht. Um 2 Strings aneinander zu pappen kann man auch ganz einfach machen: String1 + String2. (Nur so als Hinweis). Und ein Format('%s', [String1]) hat keine andere Wirkung als die Variable selber.
Ähmmm in der File, welche in der TStringlist2 liegen befinden sich Mehrere Zeilen. *mal anmerk*

Zu dem anderen Teil aus deinem Code: Du verwendest mehr oder weniger 2 Stringlisten, die irgendwo als globale Variablen vorliegen. Das finde ich höchst fraglich, da du eine der beiden auch noch als Rückgabewert deiner Funktion verwendest.
Was ich nicht verstehe ist, warum du eine StringList aufmachst, dort den gesamten Inhalt reinlädst und diese dann als Memory-Leak frei rumlaufen lässt. -> Erst mal aufräumen.
Die TStringlisten sind einzig und allein in der klasse definiert. Das mit dem Speicherleak hat sich schon lange erledigt.

Außerdem muss man eine Variable vor einer FOR-Schleife nicht initialisieren. Das kontert Delphi nur mit einer Warnung auf eine überflüssige Zuweisung.
Was das angeht, ist das noch ein Überbleibsel aus der Fehlersuche unter verwendung einer Repeat Until- Schleife.
und wenn du dir mein Profil richtig anschauen würdest, würdest du sehen, das ich kein geld aufgeben muß, um Pascal-Programme zu schreiben

Was heißt "Verschluckt"?
Ist fStringList danach noch leer? (und wurde fStringList auch irgendwo erstellt? )

Wie sieht deine "es ist keiner, aber sieht fast wie eine INI-Datei aus"-Datei denn aus? (also was ist da drin)
Ähmmm Siehst du diese Befehlszeile??? fStringList2:= TStringList.Create; was in der File drinne steht???

Code:
[[UserList]]
UserList1=Maxim Mustermann
UserList2=Maik Geßner
da ich aber den fehler schon gefunden habe spielt das nun mehr oder weniger keine rolle mehr...
Die Definition eine Bibliothek ist bei mir eine *.so
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Ini Readsection begrenzt?

  Alt 9. Apr 2011, 09:06
Was heißt "Verschluckt"?
Ist fStringList danach noch leer? (und wurde fStringList auch irgendwo erstellt? )
Ähmmm Siehst du diese Befehlszeile??? fStringList2:= TStringList.Create;
ja und? Ist bei FreePascal fStringList2 das gleiche wie fStringList?
Seltsam, da bleib ich doch bei Delphi
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Maik81ftl

Registriert seit: 31. Mär 2011
Ort: Wahlstedt
26 Beiträge
 
FreePascal / Lazarus
 
#5

AW: Ini Readsection begrenzt?

  Alt 9. Apr 2011, 09:12
Was heißt "Verschluckt"?
Ist fStringList danach noch leer? (und wurde fStringList auch irgendwo erstellt? )
Ähmmm Siehst du diese Befehlszeile??? fStringList2:= TStringList.Create;
ja und? Ist bei FreePascal fStringList2 das gleiche wie fStringList?
Seltsam, da bleib ich doch bei Delphi
Ähmmm da fStringList : TStringlist und fStringsList2 : TStringlist deklariert ist würde ich sagen ja.

wie sich schon daher erkennen lässt, verwende ich in dem Sinne eine die TStringlist, wie diese auch in einem(r) TMemo, TComboBox, und co zu einsatz kommen.
Die Definition eine Bibliothek ist bei mir eine *.so
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Ini Readsection begrenzt?

  Alt 9. Apr 2011, 09:15
Was heißt "Verschluckt"?
Ist fStringList danach noch leer? (und wurde fStringList auch irgendwo erstellt? )
Ähmmm Siehst du diese Befehlszeile??? fStringList2:= TStringList.Create;
ja und? Ist bei FreePascal fStringList2 das gleiche wie fStringList?
Seltsam, da bleib ich doch bei Delphi
Ähmmm da fStringList : TStringlist und fStringsList2 : TStringlist deklariert ist würde ich sagen ja.

wie sich schon daher erkennen lässt, verwende ich in dem Sinne eine die TStringlist, wie diese auch in einem(r) TMemo, TComboBox, und co zu einsatz kommen.
Aha, also du meinst dass es reicht für fStringList2 eine Instanz zu erzeugen und dann hast du automatisch in fStringList auch eine Instanz?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Maik81ftl

Registriert seit: 31. Mär 2011
Ort: Wahlstedt
26 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Ini Readsection begrenzt?

  Alt 9. Apr 2011, 09:22
Was heißt "Verschluckt"?
Ist fStringList danach noch leer? (und wurde fStringList auch irgendwo erstellt? )
Ähmmm Siehst du diese Befehlszeile??? fStringList2:= TStringList.Create;
ja und? Ist bei FreePascal fStringList2 das gleiche wie fStringList?
Seltsam, da bleib ich doch bei Delphi
Ähmmm da fStringList : TStringlist und fStringsList2 : TStringlist deklariert ist würde ich sagen ja.

wie sich schon daher erkennen lässt, verwende ich in dem Sinne eine die TStringlist, wie diese auch in einem(r) TMemo, TComboBox, und co zu einsatz kommen.
Aha, also du meinst dass es reicht für fStringList2 eine Instanz zu erzeugen und dann hast du automatisch in fStringList auch eine Instanz?
Ne des selber, habe ich im Constructor schon mit der Zeile fStringList:= TStringList.Create; erzeugt. also von daher hab ich auch schon meine erfahrungen machen müßen.
Die Definition eine Bibliothek ist bei mir eine *.so
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#8

AW: Ini Readsection begrenzt?

  Alt 9. Apr 2011, 14:52
Und was ist mit fStringlist2? Die wird jedesmal neu erzeugt, wenn GetUserList aufgerufen wird, die alte Instanz verbleibt im Speicher und kann nicht mehr freigegeben wurde, weil die Variable ja nun auf die neue Instanz zeigt. Deshalb auch die Hinweise auf Speicherlecks.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05: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