Bonjour,
mon niveau de Delphi n'est pas exceptionnel et je sèche depuis plusieurs jours pour faire fonctionner une fonction, je n'ai jamais le résultat d'une variable précise qui est pourtant indispensable !
La fonction de la DLL :
Je déclare ma fonction comme cela :type de retour : unsigned short
nom fonction : Test_fonction
type noms des paramètres :
- unsigned char : leChemin
- T_infosSpecial : lesinfosspecial
- unsigned short : lenombredereponse
- unsigned short : lecodederreur
Je crée les var comme cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function nom fonction( leChemin: PAnsiChar; lesinfosspecial: TList; var lenombredereponse: integer; var lecodederreur: Word ): Word; stdcall; external 'madll.dll' name 'nom fonction';
puis je lance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var code_retour: integer; leChemin: AnsiString; lenombredereponse: integer; lesinfosspecial: tList; lecodederreur: word;
La valeur "lesinfosspecial" ne me sort jamais ce que je veux ou je n'arrive pas à y accéder; si quelqu'un à une idée (je suppose que je suis dans le faux en exigeant un Tlist...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part code_retour:=nom fonction(PAnsiChar(dossier_force),lesinfosspecial,lenombredereponse,lecodederreur);
Voici la documentation pour cette valeur :
Merci à tousSi lesinfosspecial=NULL, la fonction retourne le nombre de réponses
Si lesinfosspecial non NULL, pointeur sur un tableau de structures de type T_infosSpecial(voir ci-dessous), alloué par l’application utilisatrice
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 typedef struct { unsigned char nom_ressource[256]; unsigned char valeur1; unsigned char valeur2; unsigned char valeur3; unsigned short valeur4; unsigned short valeur5; unsigned short valeur6; } T_infosSpecial;
Partager