Bonjour je travail actuellement au branchement d'un lecteur RFID a une interface Windev
Pour cela je passe par l'API fourni par le revendeur qui est en C
J'arrive a brancher l'API mais j'éprouve des difficulté pour l'appel de certaine fonction surtout celle utilisant des pointeur.
j'ai donc une fonction definis comme suis par l'API
malgré la documentation je n'arrive pas a faire passer d'adresse IP en utilisant les fonction API de Windev
Code : Sélectionner tout - Visualiser dans une fenêtre à part int CV_SetRemoteIPPort(unsigned char *ip, int port)
typiquement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 sChaîne est une chaîne sur 100 sChaîne = "192.168.1.100" Struct est une structure aChaîne est un entier FIN UneStruct est une Struct UneStruct:aChaîne = &sChaîne API("CVAPIV01_DESFire", "CV_SetRemoteIPPort", &UneStruct,2000)
pour vérifier j'utilise la fonction CV_GetIP définis comme suis:
avec le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part int CV_GetIP(int DeviceAddress, unsigned char* IP)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 IP est une chaîne sur 100 StructIP est une structure monIP est un entier FIN structIP est une StructIP structIP :monIP = &IP API("CVAPIV01_DESFire", "CV_GetIP",0,&structIP ) Info("structchaine:"+ChaîneRécupère(structIP :monIP ,crAdresseASCIIZ))
Malheureusement je ne récupère rien je ne suis pas sure de bien comprend comment remplacer l'utilisation des pointeur dans l'API avec Windev
Si quelqu'un connais une solution ?
Merci
Partager