Utilisation d'une DLL et passage de valeur

Résolu
gilch Messages postés 18 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 15 avril 2013 - 17 oct. 2006 à 10:22
gilch Messages postés 18 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 15 avril 2013 - 17 oct. 2006 à 11:55
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

gilch Messages postés 18 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 15 avril 2013
17 oct. 2006 à 11:55
Je crois avoir trouvé le Pb. dans la declaration des fonctions il faut
utiliser CDECL et non STDCALL
3
Rejoignez-nous