Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
8. Okt 2004
Dann geh mal mit F7 durch den Quellcode durch.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
8. Okt 2004
Du musst ShortStrings benutzen, also entwerde
s: ShortString;
oder mit direkter Längenangabe:
s: String;
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
8. Okt 2004
Bei mir definitiv nicht, sonst hätte ich das hier nicht gepostet.
Demo im Anhang.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
8. Okt 2004
Da gfibt es nichts zum testen, das läuft. ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
7. Okt 2004
So geht es:
// unser Record
type
TScoreRecord = packed record
Player: string;
Score: Cardinal;
end;
// unser Array vom Typ unseres Records
var
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
7. Okt 2004
Nimm mal ShortStrings in deinem Record.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
21. Jan 2004
Gilt auch für dynamische. Und aus diesem Grund sollte man sie auch nicht immer nur um ein einzelnes Element vergrößern. Dabei reserviert der Speichermanager von Delphi nämlich jedes mal neuen Speicher für das vergrößerte Array und kopiert das alte, kürzere in den neuen Speicherbereich. Der alte wird dabei aber nicht an Windows zurückgegeben.