bonjour
en faisant une recherche sur le forum je suis tombé sur ce sujet :
http://www.developpez.net/forums/d22...onction-celle/
apparemment il n'a jamais été résolue et maintenant j'ai le même besoin
j'ai recréé un sujet vu que c'est interdit de remonter un sujet trop vieux
pour info, je débute dans les ressources / dll et je me suis inspiré de tuto et d'exemples pour créer mes 2 fichiers (exe et dll)
voici ma dll :
en gros elle contient : un fichier ressource (le bitmap) et une fonction (qui ne servira à rien dans mon programme, c'était juste pour apprendre à utiliser une fonction se trouvant dans une dll)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 library Project2; uses SysUtils, Classes; {$R *.res} {$R MonFichier.RES} function Somme(A, B: Integer): Integer; stdcall; begin Result := A + B; end; exports Somme; //Sans précision, le nom d'exportation sera "Somme" et l'index 1 begin end.
et voilà un apperçu de mon exe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 var Form1: TForm1; function Somme(A, B: Integer): Integer; stdcall; external 'Project2.dll'; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin showmessage(inttostr(Somme(1,2))) end;
d'après ce que j'ai trouvé sur le net, je sais juste que si la ressource se trouvant dans l'exe et non dans la dll j'aurai utilisé le bitmap (dans un Timage1 par ex) de manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Image1.Picture.Bitmap.Handle:=LoadBitmap(HInstance, PChar('bmp1'));
P.S 1 : les 2 fichiers se trouvent évidement dans le même répertoire (exe + dll)
P.S 2 : 'bmp1' est l'identificateur du bitmap en ressource
j'espère avoir bien détaillé le problème
Partager