Sorum sollte es keine Probleme geben.
Delphi-Quellcode:
Function ChangeAnsiStringToString(const S: AnsiString): String; inline;
begin
Result := String(S);
end;
Ob nun implizit (
S := A;
) oder explizit (
S := string(A);
),
am Ende kommt das Selbe bei raus, nur daß beim Expliziten der Compiler nicht meckert, weil man ihm damit sagt, daß es Absicht ist.
Intern wird einfach nur
MultiByteToWideChar mit CP_ACP gemacht.
PS: Man könnte solche Compilermeldungen auch "einfach" deaktiveren.