[Lazarus] Form in DLL
Mark Morgan Lloyd
markMLl.lazarus at telemetry.co.uk
Thu May 3 10:22:48 CEST 2012
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]
More information about the Lazarus
mailing list