[fpc-devel] FPC dynamic libraries
Daniël Mantione
daniel.mantione at freepascal.org
Thu Feb 8 13:11:40 CET 2007
Op Thu, 8 Feb 2007, schreef Mattias Gaertner:
> Plugins. For example installing a design time package.
> Contrary to normal apps an IDE has the advantage to recompile
> if needed. So Lazarus has only a subset of the normal dyn lib problems.
> But I know, that as soon as the IDE can load packages as dynamic libs,
> programmers will use dyn libs for their apps too and probably use
> them as shared libs. And then FPC+Lazarus bug tracker will get new
> trouble. So although I only want plugins, I ask about libs in
> general.
Design a plugin binary API, dynload the plugin. It is not necessary that
the RTL is shared for this purpose (allthough it could reduce the size).
This way you only have to keep the plugin API backwards compatible,
and could allow binary plugins to be used with any Lazarus version.
Keeping a plugin API compatible is very doable, unlike of the full RTL, FCL
and LCL, which seems next to impossible to me.
Daniël
More information about the fpc-devel
mailing list