Bonjour,
J'ai développé une DLL qui tourne parfaitement depuis longtemps.
J'y ai ajouté une fonction et la compilation de la DLL s'effectue normalement en appelant l'exécutable cité en paramètre.
Naturellement la fonction est déclarée dans la partie exports du projet DLL.
Dans l'exécutable dans l'unité où je déclare les fonctions de DLL j'ai régulièrement déclaré cette dernière du type :J'ai 7 autres fonctions de la même DLL qui sont appelées dans ma Form principale (dans laquelle mon unité DLL est déclarée en uses) déclarées dans la même unité qui ne posent aucun problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function Machin_FaisQuelquechoseOk( BMPPtr: HBitmap; const Target: TTrucTarget; const Good: single; Res: TChosePtr ):Boolean; stdCall; external Ma_DLL.dll';
A la compilation de l'exécutable si je n'appele pas cette nouvelle et 8ème fonction je n'ai aucun problème et les appels des 7 autres fonctions s'exécutent. Mais si j'ajoute unDelphi refuse de compiler et me signale que ma nouvelle fonction est un identifacateur non déclaré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if Machin_FaisQuelquechoseOk(Bmp.Handle, CurTarget, 1.0, @CurChose) then ...
C'est à ni rien comprendre !!!
Les DLL seraient-elle limitées en nombre de fonctions ?
Si quelqu'un a une idée ?
Partager