On Wed, 21 Jul 2010, Inoussa OUEDRAOGO wrote:
2010/7/21 Eduardo <emor...@xroff.net>:
On Tue, 20 Jul 2010 10:21:01 +0000
Mark Morgan Lloyd <markmll.fpc-pas...@telemetry.co.uk> wrote:
Reimar Grabowski wrote:
On Mon, 19 Jul 2010 17:13:15 +0200
Eduardo <emor...@xroff.net> wrote:
I'm developing an app and need to extend its functionality via
external modules or plugins. Currently i'm trying to do it using
dll/so but don't know if there are better methods to do implement
it.
I don't know if there are better methods, but I can say that the
dll/so approach works quite well. At least it did for our project.
It was written in C++ but I think it will work with pascal as well,
if not better due to superior language. :)
It works, and a dll/so can be dressed up quite nicely as an object.
The weakness is the lack of embedded description of the parameters
etc. of each entry point.
I was thinking about it, passing data and parameter types to generic
modules.
a) I can force to have all modules the same input/output entry
point parameters.
b) I can force to register the entry point parameters from data pool
(which data the module need from all data the app has)
The first is easier and moves complexity to module developer, the
second is easier and more flexible to module developer but more complex
to me, perhaps using SOAP like config.
WST* does support "web services" hosted in DLL/SO.
(*) http://wiki.freepascal.org/Web_Service_Toolkit
I would also recommend this.
Michael.
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal