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.

images/07EP01.png

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...

Pour consulter la suite, découvrez le livre suivant :
couv_RIDELPH.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Définitions
Suivant
Les packages BPL Delphi