Zitat von
p80286:
Dumme Frage am Rande:
Bei den Shortstrings ist S[0] die Länge, S[1] der erste Buchstabe usw.
Bei den AnsiStrings, wo ist da die Länge?
An der gleichen Stelle
Delphi-Quellcode:
ShortString = packed record
Len: Byte;
// In er Praxis so nicht schreibbar aber ihr wisst was ich meine :mrgreen:
Data: Array[1..Len] of Char;
end;
LongStringData = packed record
Len: Cardinal;
Data: Array of Char;
end;
AnsiString = ^LongStringData;
// eigentlich ja eher sowas..
AnsiString = ^LongStringData.Data;
// Aber egal.. :D
Würde ich mal sagen. Wenn ich falsch liege, dann steinigt mich
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."