Zitat von
NicoDE:
Delphi-Quellcode:
//...
ShowMessage(BoolToStr(IsPathDelimiter('\', 1), True)); // -> 'True'
ShowMessage(BoolToStr(IsPathDelimiter('/', 1), True)); // -> 'False'
//...
Dürfte wohl daran liegen, dass nicht alle
Win32-
API-Funktionen den / 'dulden'.
(in älteren Windows-Versionen wird es so gut wie gar nicht unterstützt)
Würde auch darauf Tippen das neuere Windows-Versionen hier "toleranter" sind. Ich würde erst mal einen Test auch unter
Win9x/ME/NT durchführen ob dort auch Windows so tolerant bezüglich "/" ist. Und solange Delphi noch Exe's für die alten BS-Versionen erzeugen kann ist diese Toleranz m.E. nicht in der
VCL sinnvoll.
Du kannst dir ja neue Funktionen erzeugen, welche nichts anderes machen als vor dem Aufruf der entsprechenden
VCL-Funktion alle "/" durch "\" ersetzen.
Windows Vista - Eine neue Erfahrung in Fehlern.