[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=EBl


More information about the fpc-devel mailing list