[Lazarus] Threads and Libraries (dll and so)
Sven Barth
pascaldragon at googlemail.com
Fri Jan 17 14:50:53 CET 2014
Am 17.01.2014 14:23, schrieb Michael Schnell:
> On 01/17/2014 01:25 PM, Marcos Douglas wrote:
>> is better not use global variables in the DLL.
> Of course I agree.
>
> A reason for using global variables in a DLL might be to access that
> value as well in the DLL as in the main program.
>
> Is this even possible ?
Yes, this is possible.
>
> (To allow for this loading the DLL would need to modify the variable's
> address anywhere within the DLL code. Up til now I only know about the
> the "jump table interface" that allows the main code to call DLL
> functions. )
On *nix systems this is easy, as they don't have these indirect
references. On Windows it needs support on the side which uses the
variable and at least in theory FPC should support this (though it might
be buggy).
Regards,
Sven
More information about the Lazarus
mailing list