Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#14

Re: Strings in Record-Strukturen: Delphi7 vs. BDS 2009/2010

  Alt 11. Dez 2009, 13:56
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."
  Mit Zitat antworten Zitat