[Users-fr] Utilisation de la fonction call sur une dll.

Alain LAMY Alain.Lamy at cnes.fr
Sam 22 Juin 10:23:11 CEST 2013


Bonjour, 

Cette réponse arrive sans doute un peu tard...

Le problème vient a priori du code C: 

*outputArgs = *(model_test_Y.Out1);

qui n'initialise pas tous les arguments de sortie, mais seulement le 1er
élément. 
Ca serait la même chose en entrée s'il y avait plus que 1 entrée.  

Par ailleurs, les fonctions appelées par call ont normalement une interface:
void fct(...). 
Vaudrait mieux renvoyer un code d'erreur dans une variable de sortie
supplémentaire, 
par exemple: void SetInput_CDV(double* inputArgs, int *ret)
[ et ajouter aussi  le nombre d'éléments du tableau en argument: 
void SetInput_CDV(double* inputArgs, int *nb, int *ret)   ]  

Rem: Le "_" en début des noms des fonctions ne me semble pas utile. 

Alain




--
View this message in context: http://mailinglists.scilab.org/Users-fr-Utilisation-de-la-fonction-call-sur-une-dll-tp4026727p4026891.html
Sent from the Liste utilisateur (en français) mailing list archive at Nabble.com.



Plus d'informations sur la liste de diffusion users-fr