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 : 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;
}
où TSRqPArm est défini dans la DLL...

Le compilateur me renvoit :
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
J'avoue ne pas trop comprendre...
Merci pour vos éclaircissements!