IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Utiliser une Call_External function


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 8
    Par défaut Utiliser une Call_External function
    Bonjour à tous,

    J'ai une bibliothèque de fonctions mathématiques écrites en C et j'aurais besoin de les rendre disponibles pour un autre langage (IDL)

    Pour cela, je dois utiliser une fonction Call_External, cependant je suis débutant dans le domaine et je ne sais pas trop comment m'y prendre.

    Si vous avez des suggestions, j'accepte avec plaisir


    Merci, Nyxin

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Tu veux dire DLL plutôt que IDL, non?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 8
    Par défaut
    Non non, c'est bien IDL

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Pour moi, IDL (Interface Definition Language), c'est utilisé pour RPC (Remote Procedure Call) et pour les composants COM (Component Object Model).

    Cherches-tu à faire un composant COM?

    Edit: Whoops, Ninja.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 8
    Par défaut
    Non ce n'est pas ça :p

    Comme l'a dit Lucien63, j'aimerais pouvoir utiliser cette bibliothèque avec le langage IDL.
    Pour faire simple, j'ai un programme écrit en IDL, un autre écrit en C, et j'aimerais pouvoir utiliser les fonctions mathématiques écrites dans ce dernier, dans mon programme en IDL.

    Je viens d'arriver dans le domaine, je me suis donc un peu renseigné et apparemment, il faudrait utiliser cette fameuse fonction call_external afin de faire le lien entre les deux.

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 474
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Pour moi, IDL (Interface Definition Language), c'est utilisé pour RPC (Remote Procedure Call) et pour les composants COM (Component Object Model).
    Ça a surtout l'air d'être Interactive Data Language, comme indiqué par Lucien63. Jamais mis les doigts, mais il doit y avoir une ABI documentée quelque part ou une Native Interface à la Java.

    Nyxin, tu utilises l'IDL propriétaire original ou la version GNU (GDL) ?

    MàJ : Bon, finalement, ça a l'air simple : CALL_EXTERNAL charge une bibliothèque dynamique ordinaire (*.so ou *.DLL) et invoque une fonction. À en croire cette page, le prototype ressemble à

    Code IDL : Sélectionner tout - Visualiser dans une fenêtre à part
    Result = CALL_EXTERNAL (NomDeLaLib,NomDeLaFonction,Paramètre1,Paramètre2,Paramètre3,…,Flag1,Flag2,Flag3,…)

    Les flags donnent des infos sur les types de paramètres passés et renvoyés, et sur la façon de le faire. Ton programme C doit donc être compilé comme une bibliothèque.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 8
    Par défaut
    Euh ouais, c'est une version originale.

    Edit : Merci Obsidian pour ces infos, je vais voir ce que ça donne

  8. #8
    Membre émérite
    Inscrit en
    Juillet 2005
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par défaut
    Je pense qu'il veux utiliser sa bibliotheque avec le langage IDL

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/06/2014, 11h33
  2. Utiliser une worksheet function avec 60000 lignes
    Par kirareuel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/06/2011, 20h31
  3. Utiliser une function comme slot?
    Par PFCPFC dans le forum Débuter
    Réponses: 10
    Dernier message: 13/03/2009, 15h15
  4. Utiliser une librairie graphique
    Par Troopers dans le forum Linux
    Réponses: 6
    Dernier message: 22/08/2003, 11h22
  5. Réponses: 2
    Dernier message: 24/06/2003, 20h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo