[fpc-pascal] Initialization in Shared Libraries

Jonas Maebe jonas.maebe at elis.ugent.be
Wed Apr 13 20:56:26 CEST 2016


Michael Van Canneyt wrote:
>
>
> On Wed, 13 Apr 2016, Mazola Winstrol wrote:
>
>> I writting a cross-platform shared library (.dll, .so). I need to
>> initialize some global variables.
>>
>> As the free pascal doesn't support library events (PROCESS_ATTACH,
>> PROCESS_DETACH), what is the correct to way to do this?
>
> It does, but it catches them in the system unit; I do not think they are
> exposed.

And hence you can just initialise those variables in the initialization 
section of the library and finalize them (if necessary) in the 
finalization section of the library.


Jonas



More information about the fpc-pascal mailing list