erreur: differs in levels of indirection from
Salut,
J'ai créer une dll. Dans cette Dll j'ai une fonction simulation qui en appelle une autre fonction simuler.
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 25 26 27 28 29 30 31 32 33 34 35 36
|
__declspec(dllexport)
void simuler( ST_RES_ELEM *res, ST_VARIETE *var, int j_semis )
{
J = j_semis - J_semis_d;
/*develop( Implantation, var, j_semis );*/
res->j_semis = j_semis;
res->ster = Ster_t;
res->j_4f = J_4f;
res->j_rp = J_rp;
res->j_ip = J_ip;
res->j_ep = J_ep;
res->j_flo = J_flo;
res->j_mat = J_mat;
res->j_tp = J_tp;
res->j_dc2 = J_dc;
res->j_n1 = J_n1;
res->j_n2 = J_n2;
res->j_dm = J_dm;
res->j_n3 = J_n3;
res->j_dr = J_dr;
}
/********************************************************************************************/
void __stdcall simulation (ST_RES_ELEM *res1, ST_RES_ELEM *res2, ST_VARIETE *Variet1, ST_VARIETE *Variet2)
{
int i;
res1 = calloc( Nb_annee, sizeof(ST_RES_ELEM));
res2 = calloc( Nb_annee, sizeof(ST_RES_ELEM));
if (!res1 || !res2) exit(-1);
for ( i=0; i < Nb_annee; i++)
{
lir_met( &Annee[i], J_semis_d );
simuler( &res1[i], &Variet1, J_semis_d);
}
}; |
Mais à la compilation voici l'erreur afficher:
1:warning C4047: 'function' : 'struct variete *' differs in levels of indirection from 'struct variete ** '
2:warning C4024: 'simuler' : different types for formal and actual parameter 2
Pouvez vous m'aider?