Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
8. Feb 2009
da muß er allerdings aufpassen, daß er durch die Verschlüsselung keine Zeichen erhält, welche die StringList nicht mag (also keine #13, #10 und #0), was sich bei dieser Verschlüsselung allerdings nicht vermeiden läßt.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
4. Feb 2009
ja, weil da nichts verschlüsselt ist.
du hattest nicht den Inhalt des Memos gespeichert, sondern andere Daten, wenn überhaupt was Richtiges an Daten dabei war.
Hier wird nur der Zeiger auf den String gespeichert,
FileWrite(FileHandle, Text, SizeOf(Text));
das ist so, als wenn du die Position speicherst, wo du auf einem Bild zu sehen bist,
aber beim Laden befindet sich dort nun ein...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
4. Feb 2009
erstmal, wenn du in Text war reinladen willst, dann mußt die den Speicher zum Reinladen erstmal reservieren.
und Text zeigt nicht auf die Stringdaten, sindern auf den Stringzeiger
Laenge := Length(Text);
FileWrite(FileHandle, Laenge, SizeOf(Laenge));
FileWrite(FileHandle, Text, Leange); // und die länge muß auch stimmen
FileRead(FileHandle, Laenge, SizeOf(Laenge));