[Lazarus] Threads and Libraries (dll and so)

Mark Morgan Lloyd markMLl.lazarus at telemetry.co.uk
Fri Jan 17 16:38:24 CET 2014

Marcos Douglas wrote:

> But why do you need a global var in the DLL? IMHO (and for many
> programmers around the world), global var is not good, even in the
> application code.

Although I think that this is in part "received wisdom", dating back to 
some of the earliest ALGOL computers where globals were a comparatively 
scarce resource which couldn't be swapped with the same ease as 
variables on the stack or storage on the heap.

If they really were so unutterably bad, I'd like to think that the 
designers of Delphi would have gone to more trouble to define forms as 
something non-global.

So going back to the specific question, as I understand it you get a 
global in a DLL if you define a form in it. In practical terms it might 
not be immediately usable, but as an example I've used a form in a DLL 
as a template and copied menu entries from it to an appropriate form in 
the main app.

Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]

More information about the Lazarus mailing list