Ce petit programme permet de faciliter la rédaction d'une unité permettant le chargement dynamique d'une dll en Delphi.
Il faut placer les déclarations telles qu'elles sont dans les fichiers de la dll, fournir quelques informations, et le code est généré automatiquement.
L'unité générée charge automatiquement la dll au démarrage de l'appli, et la décharge à sa fermeture.
Elle propose les routines telles qu'elles aurait été proposées si on avait simplement utilisé un chargement statique (external).
Le code généré reproduit presque le comportement exact de du chargement via external.
Presque, car une petite différence (inconnue) permet de se débarrasser d'un problème bien connu en Delphi.
En effet certains composants (Le GroupBox, par exemple) placés sur une fiche contenue dans une dll accèder depuis un exe sous thème XP conduit systématiquement à une violation d'accès à la fermeture de l'exe.
Le chargement dynamique de la librairie est pour le moment le seul remède que je connaisse à ce problème.
Si vous en avez un autre, n'hésitez pas à me le signaler !