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

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to