Besser wäre ein eigener Typ:
Delphi-Quellcode:
type
{$IFDEF VER140}
RawAnsiString = type AnsiString($FFFF);
{$ELSE}
RawAnsiString = type AnsiString;
{$ENDIF}
Und dann string überall durch diesen ersetzen, z.B.
function RCxEncode(var RCx: TRCxContext; const Value: RawAnsiString): String; overload;
Dann kannst Du es unter beiden Delphi-Versionen kompilieren (bis D2009 sich entscheidet, den Sourcecode in
Unicode zu speichern).