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

Fortran Discussion :

Fortran 77 : Comment récupérer une variable d'une fonction C (Visual Studio 15)


Sujet :

Fortran

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2018
    Messages : 116
    Par défaut Fortran 77 : Comment récupérer une variable d'une fonction C (Visual Studio 15)
    Bonjour,

    J'ai une fonction void en C dans laquelle je retourne une variable. Sans rentrer dans les détails, je fais un CALL de ma fonction dans mon programme Fortran 77. Tout se passe bien mais je vois pas comment récupérer ma variable de ma fonction C dans mon Fortran.
    Merci pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 489
    Par défaut
    Bonjour,

    Ca aiderai si tu avais un petit exemple simple à donner pour illustrer ce que tu veux faire.

    Pour commencer je ne comprends pas ce que tu entends par:
    J'ai une fonction void en C dans laquelle je retourne une variable
    Si cette fonction est void, elle ne retourne rien justement... tu veux peut-être dire que par le truchement des pointeurs tu récupères le résultat souhaité via un des arguments d'appel?

    Autre question : tu souhaites faire du Fortran77 strictement parlant (vraiment? Mais pourquoi?)? Alors de mémoire la solution ne sera pas portable, car à l'époque l'interopérabilité n'était pas clairement définie et chaque compilateur proposait des solutions "maison" pour ce genre de problème.

    Si par contre on considère le Fortran, alors depuis la norme 2003 il existe le module "iso_c_binding" qui permet de faire les choses proprement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2018
    Messages : 116
    Par défaut
    Bonjour,

    J'ai finalement trouvé mon bonheur sur ce site : https://docs.oracle.com/cd/E19205-01...r1g/index.html

    Merci pour votre réponse

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 489
    Par défaut
    Bonjour,
    Citation Envoyé par nivk-539 Voir le message
    J'ai finalement trouvé mon bonheur sur ce site : https://docs.oracle.com/cd/E19205-01...r1g/index.html
    Ah bon? Pourtant c'est une solution (vielle d'il y a dix ans) non standard et propre au compilateur Sun si j'ai bien lu...
    Mais tant mieux si ça te convient.

    Je persiste et signe sur mon conseil d'employer le module "iso_c_binding" pour interfacer proprement du C et du Fortran; c'est en tout cas ce qui est recommandé dans tout bon cours récent abordant la question (comme par exemple celui de l'IDRIS: http://www.idris.fr/formations/fortran/)

    Bonne continuation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/05/2012, 14h10
  2. comment executer une projet avec visual studio 2008
    Par sousoi dans le forum Visual Studio
    Réponses: 0
    Dernier message: 02/06/2010, 11h06
  3. comment creer une projet dans visual studio 2008
    Par sousoi dans le forum Visual Studio
    Réponses: 2
    Dernier message: 22/05/2010, 22h21
  4. Comment creer une instance de visual studio et manipuler ?
    Par Battosaiii dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/01/2008, 15h32
  5. Réponses: 3
    Dernier message: 16/04/2007, 11h55

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