[fpc-pascal] resourcestring and const arrays

Marco van de Voort marcov at stack.nl
Fri Jun 24 23:14:44 CEST 2011

In our previous episode, Craig Peterson said:
> In Delphi I can use resource strings with const arrays and everything 
> works correctly.  For example, if I have a resource DLL with translated 
> strings and this will work:
> resourcestring
>    SSunday = "Sunday";
> const
>    SWeek: array[0..0] of string = (SSunday);
> begin
>    WriteLn(SWeek[0]);
> end;
> I've tried doing the same with FPC's GetText unit and 
> SetResourceStrings.  SSunday gets translated correctly, but SWeek doesn't.
> Is that something that should work if I'm early enough in the 
> initialization order, an unimplemented feature, or something that's 
> unlikely to changed?

No, this is a problem of gettext. If you use dxgettext on Delphi instead of
Windows built in resourcesystem there is the same problem.

For this to work you really need resource types that work based on replacing
memory areas, or use _()

More information about the fpc-pascal mailing list