[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