Chr liefert einen Char zurück, der wiederum unter Delphi 2009 ein WideChar ist. Ein string[len] hingegen ist ein ShortString. Und dieser hat AnsiChar-Elemente. Da WideChar größer ist als AnsiChar, meckert der Compiler.
Delphi-Quellcode:
function TEST : string;
begin
Result := #2#4#6;
end;