Zitat von
alzaimar:
Es kann sein, das Delphi 2009 dies für 'Set Of Char'-Ausdrücke anders implementiert.
Habe D2009 mal gestartet und folgenden Code Compiliert
Delphi-Quellcode:
var
i : Integer;
begin
result := 0;
for i := 1 to Length(zeichenkette) do
if zeichenkette[i] in ['A'..'Z','a'..'z','0'..'9'] then
result := result + 1;
end;
und folgenden Hinweis bekommen:
[DCC Warning] Unit1.pas(34): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils'
unit.
Damit dürfe schon einiges beantwortet sein.
So lange im Set nur Zeichen bis #255 vorhanden sind, und das ist bei "altem" Sourcecode immer der Fall, gibt's erst mal keine Probleme.
(Ausser den ganzen Warnings, die erscheinen. )