[fpc-pascal] FPC vs Delphi's unicode string support questions

Sven Barth pascaldragon at googlemail.com
Sat Aug 18 22:22:38 CEST 2012


On 18.08.2012 17:48, Ludo Brands wrote:
>> Only in {$mode delphiunicode} (which is what you should use if you
>> want to compile code written for a Delphi version in which
>> string=unicodestring).
>>
>
> Is this hidden gem announced or documented somewhere? Is there a -M<x>
> compiler switch to set it as default language mode? FPC doesn't list it yet.

I don't know whether Michael documented it already, but it's not 
announced, because there's no guarantee yet, that it will work as 
advertised.

E.g. consider the following example:

{$mode delphiunicode}

type
   TMyStringList = class(TStringList)
     function Add(const aText: String): Integer; override;
   end;

This will currently give a compile error, because TStringList is 
compiled with "String = AnsiString" and thus the override is incorrect.

AFAIK there isn't any switch for that mode yet. You might want to create 
a bug report...

Regards,
Sven



More information about the fpc-pascal mailing list