[Users-fr] Utilisation de la fonction call sur une dll.
BENSLIMANE Cedric
Cedric.BENSLIMANE at aeroconseil.com
Lun 24 Juin 09:35:25 CEST 2013
Bonjour,
J'ai réussi à solutionner le problème depuis. Votre solution est d'ailleurs en grande partie la même que j'ai mise en place par la suite.
Je vous remercie tout de même pour votre réponse.
Bonne journée,
Cédric
__________________________________
Cédric Benslimane
Stagiaire STAMPE/CDV - Cellule FCL
Phone: +33 (0) 5 67 20 94 40
Email: cedric.benslimane at aeroconseil.com
Bâtiment ZEPHYR
3, rue Dieudonné Costes - BP 80075
31703 Blagnac Cedex - France
|-----Message d'origine-----
|De : users-fr-bounces at lists.scilab.org [mailto:users-fr-
|bounces at lists.scilab.org] De la part de Alain LAMY
|Envoyé : samedi 22 juin 2013 10:23
|À : users-fr at lists.scilab.org
|Objet : Re: [Users-fr] Utilisation de la fonction call sur une dll.
|
|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.
|_______________________________________________
|users-fr mailing list
|users-fr at lists.scilab.org
|http://lists.scilab.org/mailman/listinfo/users-fr
Le contenu de ce message est prévu uniquement pour le destinataire nommé. Il contient des informations qui peuvent être confidentielles. A moins d'être le destinataire nommé ou autorisé par le destinataire, vous ne pouvez pas copier, employer ou révéler à une autre personne le contenu de ce message. Si vous le recevez par erreur, s'il vous plait, informez nous immédiatement et détruisez le.
The contents of this e-mail are intended for the named addressee only. It contains information that may be confidential. Unless you are the named addressee or an authorized designee, you may not copy or use it, or disclose it to anyone else. If you received it in error please notify us immediately and then destroy it.
Plus d'informations sur la liste de diffusion users-fr