Salut !
En fait, ça serait pour créer une dll. La fonction représente une API. et cet API devra retourner une structure.
si phi<=0, que renvoie ta fonction ? Rien (sauf erreur de ma part, bien entendu).
Non non, si phi <=0 la fonction renvoi bien 'essai', la strucure (or, ça ne marche pas ...)
(en indentant correctement
1 2 3 4 5 6 7 8 9 10
| if ( phi>=0)
{
essai.azimut =2*pi-az;
}
else
{
essai.azimut =az;
}
essai.hauteur = asin(sin(lat)*sin(dd)+cos(fi)*cos(lat)*cos(dd));
return essai; |
)
Tous les calculs de la fonctions marchent très bien vu qu'on a déjà compiler la dll sans les structures, mais on est obligé de faire 2 appel d'API, une pour la hauteur et l'autre pour l'azimut.
Ce que l'on aimerai bien faire, c'est avoir les 2 en un seul appel !
j'espère que dans ton main, la définition de la structure azi_hau est réalisée.
Oui, c'est bien défini.
Salut, je te déconseille de renvoyer une structure mais plutôt un pointeur sur une structure (surtout si ta structure est grosse en taille).
Même pour une DLL ??
Le programme principale (l'interface graphique qui n'est pas en C) ne gère pas les pointeurs !
Partager