Mise en pratique de l’utilisation d’une dll dll:utilisation
1. Création
Pour créer une dll, utilisons le Wizard de RAD Studio. Faisons File - New - Other et choisissons Bibliothèque dynamique.
L’IDE génère un nouveau projet. Faire un Save all en renommant le projet en DllExemple.
On obtient le dpr suivant :
library DllExemple;
uses
System.SysUtils,
System.Classes;
{$R *.res}
begin
end.
Le mot réservé library indique que le résultat de la compilation sera une dll.
2. Export de routines dll:export de routines
Pour l’exemple, écrivons deux routines simples qui permettent de faire une addition et une multiplication.
Ajoutons une unité au projet ’Calcul.pas’.
Déclarons deux routines AddNumber et MulNumber en définissant la convention d’appel à stdcall.
unit Calcul;
interface
function AddNumber(const a, b: double): double;stdcall;
function MulNumber(const a, b: double): double;stdcall;
implementation
function AddNumber(const a, b: double): double;stdcall;
begin
Result := a + b;
end;
function MulNumber(const a, b: double): double;stdcall;
begin
Result := a * b;
end;
end.
On remarque l’écriture de la convention d’appel stdcall dans la déclaration de la fonction. Pour l’instant, les routines ne sont pas exploitables...