[Users-fr] Lancer une DLL avec Scilab
Antoine ELIAS
antoine.elias at scilab-enterprises.com
Ven 2 Mar 11:38:16 CET 2018
Bonjour Christophe,
Je rejoins Allan ( salut ) sur l'improbabilité de l'utilisation directe
de cette bibliothèque sans écrire une interface compatible avec le
format attendu par la fonction call.
De plus il semble que cette DLL a une dépendance sur une autre (
usiex.dll ). Qui provient du kit de développement de NI TDMC file format
( http://www.ni.com/white-paper/3727/en/ ). Il faut qu'elle soit dans
les chemins de chargement de bibliothèques ( répertoire courant,
variable d'environnement PATH, ...)
Antoine
Le 02/03/2018 à 10:01, HEBERT, Christophe a écrit :
>
> Bonjour à tous,
>
> La DDL n’était pas présente … cela a peut-être était filtré par le
> système pour des raisons de sécurité ? Je joins donc les fichiers
> zippés, en espérant que cela marche maintenant.
>
> Pour info ci-dessous la réponse d’Allan CORNET qui semble dire que la
> DLL n’est pas transportable directement dans Scilab …
>
> Je suis bien incapable « d'écrire un code intermédiaire d'interfaces
> pour scilab »
>
> Qq’un a-t-il une idée ?
>
> Merci de votre aide.
>
> Christophe
>
> Bonjour,
>
> Scilab n'est pas Matlab...
>
> La fonction loadlibrary de matlab (qui n'est pas dispo au passage dans
> octave) est tres compliquée et performante.
>
> Scilab n'est actuellement pas capable de faire totalement l'equivalent
>
> link(‘nilibddc.dll’,’ nilibddc_m.h ‘) ne fonctionnera pas car la
> syntaxe n'est pas bonne
>
> vous pouvez deja utiliser link(‘nilibddc.dll’) seul
>
> Si cela fonctionne c'est que la plateforme x86 (32 bits) ou x64 (64
> bits) est satisfaite et que les dependances sont resolues.
>
> Il faut apres ouvrir votre nilibddc_m.h et completer la commande
>
> link(' nilibddc.dll’ , ['DDC_CloseFile', 'DDC_SaveFile'],'c');
>
> il faudra egalement utiliser la fonction call pour appeler ces fonctions.
>
> A la vue du .h, je ne pense pas qu'il soit possible d'utiliser
> directement avec link & call.
>
> Il serait preferable d'ecrire un code intermédiaire d'interfaces pour
> scilab.
>
> Cordialement
>
> Allan CORNET
>
> Auteur du logiciel Nelson
>
> The information in this e-mail is confidential. The contents may not
> be disclosed or used by anyone other than the addressee. Access to
> this e-mail by anyone else is unauthorised.
> If you are not the intended recipient, please notify Airbus
> immediately and delete this e-mail.
> Airbus cannot accept any responsibility for the accuracy or
> completeness of this e-mail as it has been sent over public networks.
> If you have any concerns over the content of this message or its
> Accuracy or Integrity, please contact Airbus immediately.
> All outgoing e-mails from Airbus are checked using regularly updated
> virus scanning software but you should take whatever measures you deem
> to be appropriate to ensure that this message and any attachments are
> virus free.
>
>
> _______________________________________________
> users-fr mailing list
> users-fr at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users-fr
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20180302/52dd4108/attachment.htm>
Plus d'informations sur la liste de diffusion users-fr