12.01.2011 16:34, Florian Klaempfl пишет:

Is the current solution of using procedure variables so bad? Or what
does it lack?

I see the next benefits from WeakExternal:

1. Less accidental errors. Which procedural variables you need to care about the initial assignment to nil, then to use correct LoadLibrary handle, then you should not forget to FreeLibrary.

2. Less code to write - you don't need an initialization, finalization code.

3. Someone can accidentally reassign your procedural variable to something else.

4. I don't know exactly how this work but suspect that if your call failed because you don't have some routine in an external library then you can update the library without relaunching an application and the second call to this routine will not fail. I can be wrong regards this but as I understand this weak linking works on os level so some magic can be applied.

Best regards,
Paul Ishenin

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to