[erreur] appel à une fonction externe dans une DLL
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 :
Code:
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;
}
|
où TSRqPArm est défini dans la DLL...
Le compilateur me renvoit :
Code:
1 2 3
|
calc_camir.c(199) : error C2197: 'TSRqParm' : trop d'arguments pour un appel via le pointeur de fonction
|
J'avoue ne pas trop comprendre...
Merci pour vos éclaircissements! :D