Forum: Sonstige Fragen zu Delphi
Delphi
by SirThornberry,
15. Jun 2007
per var-parameter? den Pointer? irgendwas wirst du da durcheinander. kannst du den quelltext mal zeigen? Wenn du einen pointer auf den speicher übergibst wo hinn geschrieben werden soll (also das ergebnis) muss nichts als var-Parameter übergeben werden.
Forum: Sonstige Fragen zu Delphi
Delphi
by SirThornberry,
15. Jun 2007
eine eigene speicherverwaltung würde auch nichts bringen weil zu dem zeitpunkt wo du drauf zugreifst das ganze gar nicht mehr auf dem stack liegt bzw. du dich da nicht mehr drauf verlassen solltest.
Und warum es am anfang klappt und später nicht liegt daran das irgendwann eben dochmal was auf dem stack landet was deins überschreibt. Somit fehlt dann wohl die abschließende #0 und es wird diese...
Forum: Sonstige Fragen zu Delphi
Delphi
by SirThornberry,
15. Jun 2007
das liegt daran das du als result ein pchar zurück gibst!
ein PChar ist nichts anderes als ein Zeiger der eben auf das erste Zeichen einer Zeichenkette zeigt.
folgendes klappt noch (ist aber auch unschön)
result := 'staticher Text';
folgendes geht aber nicht!
result := lokaleVarible;