[fpc-pascal] Re: Get all caller adresses of a given
function/procedure before executing
RainerStratmann at t-online.de
Mon Aug 13 11:09:20 CEST 2012
Am Monday 13 August 2012 10:35:55 schrieb Lukasz Sokol:
> On 12/08/2012 14:41, Rainer Stratmann wrote:
> > It depends on the approach.
> > If you have a better solution would you take another approach?
> What is wrong with known and explored ways e.g. gettext ?
It will be ok for those who are satisfied with the functionality.
I dont know gettext in detail, but I assume there is more work than only to
put a function ls('textsnippet') around.
> or TStringList
> descendant, if you need to change language on-the-run? Or resourcestrings
> like someone suggested ?
> You were saying, that you want to know, which string has not been
> used / which string has been used and how many times ?
I want to knof if the string was called the first time.
But since I also get the pchar information of the textsnippets from the
programmemory I can translate (make a list or whatever in the future) all
snippets before they were called.
> Well why not the T(Hashed)StringList descendant with custom counter
> field(s) ?
If I put a ls('snippet') around all texts I now get every caller adress
(handle) and the text information 'snippet' itself. So before they are called
I can make a list with all handles and all translations.
When calling ls() I look in my handle list of caller adresses and find it in
array nr x where all translations were already made.
More information about the fpc-pascal