Je nachdem wie dir Ländereinstellungen in der Systemsteuerung stehen, funktioniert diese Zeile ohne Laufzeitfehler.
Code: Alles auswählen
// Deutsch (Schweiz)
Edit1.Text := FloatToStr(StrToFloat('123.456'));
// Deutsch (Deutschland)
Edit1.Text := FloatToStr(StrToFloat('123,456'));
Ich hatte ein ein Tool für Flac.exe geschrieben, dies hatte ohne Probleme funktioniert, bis ich Windows neu installiert hatte, in dem ich versehentlich die Ländereinstellung nicht von DE auf CH geändert hatte.
Flac.exe verlangte bei DE für die Sekundentrennung ein ',' und mein Tool hatte einen '.' geschrieben.
Da kann man sehr lange üben, bis man den Fehler findet.

Ich finde dies echt Mühsam, da programmiert man als Schweizer ein Tool, und bei anderen Usern kommt ein Laufzeitfehler und man weis nicht warum.
Wie kann man dies am besten umgehen ?