Michael Schnell wrote:
Without doing something special a DLL does have it's own memory manager (because the calling program might be not an FPC program and uses an incompatible memory manager) but it does not have it's own Thread (because the original purpose of a DLL is just providing callable functions).

So you can't (carelessly) pass FPC constructs lice objects or strings to a DLL, because the memory management might fail. There are ways (at least with Delphi) to make a DLL attach to a main programs memory management.

A Form uses the LCL "Application" and thus the "main Thread". Creating a second Main Form (-Thread) is not supported by the LCL.

So using the LCL, is it possible to e.g. put the code associated with a right-button menu in a DLL, and have it interact with e.g. a SynEdit on the main form?

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

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

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

Reply via email to