[fpc-pascal] How to get the current translation of a resource string?

Luca Olivetti luca at ventoso.org
Wed Dec 2 12:31:31 CET 2020


El 2/12/20 a les 11:49, Michael Van Canneyt via fpc-pascal ha escrit:
> 
> 
> On Tue, 1 Dec 2020, Luca Olivetti via fpc-pascal wrote:
> 
>> Since I want to treat a specific exception that cannot be 
>> distinguished by the class alone but only by the class and message, I 
>> need to find the current translation of the resource string used to 
>> create the exception.
>>
>> The documentation at
>>
>> https://www.freepascal.org/docs-html/current/prog/progse40.html
>>
>> mentions ResourceStringTableCount, ResourceStringCount, 
>> GetResourceStringCurrentValue but I can't find them anywhere in my 
>> copy of fpc 3.2.0 (they are in fpc 2.6.4 and 3.0.4).
> 
> I already did corrections on the documentation for this.
> 
> But the 'current translation' is simply the value of the resourcestring, so
> you should not need to look it up ?

How?

I'm trying to detect this specific exception

       raise EInvalidOperation.Create(sCannotFocus);

(where sCannotFocus is defined in LCLStrConsts).

I tried

   if E is EInvalidOperation then
      if E.message=sCannotFocus

but it doesn't work (sCannotFocus holds the original, not the 
translated, string).

Bye
-- 
Luc<


More information about the fpc-pascal mailing list