Utilisation d'une DLL et passage de valeur

[Résolu]
Signaler
Messages postés
18
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
15 avril 2013
-
Messages postés
18
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
15 avril 2013
-
Bonjour,
j'essay d'uiliser une dll sous delphi qui est aujourd'hui utilisé par une application en C.
Les déclarations des fonctions en C etait les suivantes:

EXDLL int EXInitialize();
EXDLL int EXTestDevice();
EXDLL int EXRead(WORD adress);

Que j'ai codé en delphi sous la forme:
function EXnitialize():Integer; stdcall; external NomDLL;  // fonction OK
function EXTest():integer;stdcall; external nomdll;  //fontion OK
function EXRead(adress: word):integer;stdcall;external nomdll;   // pb
 
Les 2 premiéres fontionnent trés bien, mais pour la troisième j'obtiens une violation d'accés?!.
J'ai aussi une fonction qui permet de tester la présence de la fonction "EXread" dans la dll qui
fontionne aussi. Le pb apparait dés qu'il s'agit de passer une valeur à la dll.
J'avou que je suis un peu perdu, alors si qlq 1 a une idée, je suis plus que preneur.
Merci d'avance

1 réponse

Messages postés
18
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
15 avril 2013

Je crois avoir trouvé le Pb. dans la declaration des fonctions il faut
utiliser CDECL et non STDCALL