Bonjour à tous!
Je programme avec C++.net, et je rencontre quelques difficultés avec une librairie qui a été compilée avec VC6.0.
Ici ce sont des fichiers .c, mais qui devront (une fois que ce programme fonctionnera) s'intégrer dans un environnement C++.
Fichier calc_camir.c :
où TSRqPArm est défini dans la DLL...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include "calc_camir.h" extern int TSRqParm (); // un exemple de fontion utilisant la fonction TSRqParm: short LitTopFloat(long nchoc, char *NmProd, char *NmObj, char *NmPar, float *Val) { long cr, LgPar, NbVal; short format; float TelR; char *Valeur = NULL; LgPar = 256; // Nb max de valeurs à lire if (DEBUG_CALCAMIR == 1) printf("Appel à TSRqParm float : "); cr = TSRqParm (nchoc, NmProd, NmObj, NmPar, LgPar, &Valeur, &NbVal , &format); if (cr != 0) { printf("Erreur lecture %s / %s\n",NmObj,NmPar); *Val = -1.; return(-1); } TelR = * (float *) Valeur; *Val = TelR; }
Le compilateur me renvoit :
J'avoue ne pas trop comprendre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 calc_camir.c(199) : error C2197: 'TSRqParm' : trop d'arguments pour un appel via le pointeur de fonction
Merci pour vos éclaircissements!
Partager