Zitat von
R2009:
Ich finde es halt schade, dass an dieser Stelle plötzlich die Philosophie (interne Darstellung von Variablen) einfach gewechselt wird.
Ich bin davon ausgegangen, dass in Object pascal, alle Strings auch als "Delphi Strings" behandelt werden.
Wer kommt denn auf die Idee, dass da plötzlich mit "0" terminierten Strings operiert wird.
Delphi hat bei Strings schon eine durchgehende Philosophie. Da jedoch alle Controls (TEdit, ...) nur Wrapper um die entsprechenden
Win32-
API-Controls sind wird auf dieser Ebene zwangsweise #0 als Trenner angesehen da die
Win32-
API eine C-Kompatible schnittstelle darstellt. Und dort heißt nunmal #0 = String-Ende
Windows Vista - Eine neue Erfahrung in Fehlern.