[fpc-pascal] Get all caller adresses of a procedure/function

Sven Barth pascaldragon at googlemail.com
Mon Aug 6 23:51:17 CEST 2012


On 06.08.2012 22:22, Marco van de Voort wrote:
> In our previous episode, Sven Barth said:
>>> The function returns the right language.
>>
>> Somehow this sounds like the GNU GetText function _() works. With the
>> exception that the text which has to be translated is simply searched by
>> looking through the source code for _("some text")...
>
> Note that one of the problems of this is that it makes your text also the
> key that identifies an unique piece of text.
>
> While I use (dx)gettext myself, I still think that is one of the
> disadvantages.
>
> P.s. the _() is not necessary with D2009+ anymore

Which reminds me: Delphi uses a different style of resource string 
system. In FPC you can set up the resourcestrings table based while in 
Delphi a "LoadResString" function is used each time a resourcestring is 
accessed. You can override the default functionality by setting a 
corresponding procedure variable. See also here 
http://docwiki.embarcadero.com/Libraries/en/System.LoadResString

It wouldn't solve the problem of "declaring a resourcestring" though and 
also the function doesn't get the "resource string identifier" as the 
table based function in FPC currently gets... so in that regard the 
system seems more limited (while it has some positive aspects as well).

Regards,
Sven




More information about the fpc-pascal mailing list