Einzelnen Beitrag anzeigen

DerKapitalist

Registriert seit: 25. Dez 2002
37 Beiträge
 
#1

SizeOf / Length / FillChar Problem

  Alt 27. Dez 2002, 18:02
Hallo!

Ich hab da noch was nicht ganz verstanden in Delphi.

Ihr kennt ja sicher alle die FillChar Funktion. Wenn ich jetzt hergehen möchte und einen PChar mit einer laenge, die ich aber erst rausfinden muss, weil ich z.B. die Variable, mit der ich StrAlloc ausgefuehrt hab irgendwie verloren hab , was muss ich dann machen?

Die FillChar Funktion erwartet ja auch die laenge des PChars, woher soll ich die dann wissen? mach ich mit Length bekomm ich immer eins, mach ichs mit SizeOf bekomm ich 4, bei Dereferenzierung bekomme ich 1.

Bsp:
Code:
...
var mypchar: PChar;
begin
  mypchar := StrAlloc(20);
  FillChar(mypchar^,?,#0);
  ...
end;
Und noch zum Thema nullterminierung: Was muss ich als Programmierer konkret beachten? Muss ich die Strings selber nullterminieren? Macht delphi das automatisch -> reserviert er immer ein byte mehr als ich anfordere und setzt dort die null rein?

gruss[/delphi]
  Mit Zitat antworten Zitat