[fpc-devel] Unicode resourcestrings

Martin Schreiber fpmse at bluewin.ch
Sun Mar 2 15:28:52 CET 2008


On Sunday 02 March 2008 14.09:47 Daniël Mantione wrote:
> Op Sun, 2 Mar 2008, schreef Martin Schreiber:
> > On Sunday 02 March 2008 10.22:32 Daniël Mantione wrote:
> >> Regarding code generation, there is a difference between ansistrings and
> >> resourcestrings, since with a resourcestring load, the compiler must
> >> look into the resourcestring tables to find the ansistring constant.
> >
> > So it is theoretical possible to call "fpc_ResourceStr_To_WideStr"
> > instead of fpc_AnsiStr_To_WideStr if the  source is a resourcestring?
>
> These kind of routines are called by the code generator part that does a
> type conversion. As there is no type conversion, no such routine can be
> called. I'm not stating it is theoretically impossible, just stating that
> the normal type conversion mechanism cannot be used.
>
Then the only possible way to use resourcestrings independent from the system 
encoding is to compile all resource units with -Fcutf8 and to write every 
assignment as "widestringvar:= Utf8Decode(resourceconstant);"?
Would this method work?

Martin




More information about the fpc-devel mailing list