Forum: Programmieren allgemein
Delphi
by himitsu,
10. Mai 2012
Ich würde nun auch noch fragen, wo der Parameter für ErzeugeNachricht herkommt. :twisted:
Aber warum sind diese Parameter denn als Pointer ausgelegt?
Wenn InMsg vor ErzeugeNachricht weniger als 5 Zeichen enthält, dann sind die letzten 1-2 Zeichen undefiniert.
Und was soll das Try-Except darin?
Rechnest du etwa fest mit Problemen?
(solange der übergebene Pointer OK ist, dann wird nichts...
Forum: Programmieren allgemein
Delphi
by himitsu,
10. Mai 2012
Wo kommt der PAnsiString-Parameter für SchickeNachricht her?
Strings verfügen über eine Referenzzählung, da kann der Strinng schnell mal verschwinden, selbst wenn er es nicht sollte, weil irgendwo noch ein Pointer drauf zeigt.
Genauso kann man über sein wildes rumgepointere die Speicherverwaltung auch andersrum zerschießen und der String würde nie freigegeben.