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 :

Appel d'un exécutable


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut Appel d'un exécutable
    Bonjour, je dois créer une fenêtre Windows appelant un exécutable; le problème c'est que ça ne fonctionne pas.
    J'ai trouvé l'instruction systemqq mais le souci et qu'un fichier se trouvant dans le programme original n'est pas ouvert (ce fichier est ne biblio placé dans le répertoire du programme). Faut-il que je change de répertoire, que je me mette en current directory dans les options du projet ???
    Mon code est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	subroutine main
    	use dflib
    	logical res
    	res= systemqq('c:\multi500\multi500')
    	end subroutine
    sachant que multi500.exe est appelé.
    Sinon, j'ai bien essayé avec createprocess mais c'est du C et je ne sais pas comment l'intégrer à fortran avec mon compilateur (Compaq Visual Fortran)

    Merci

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Par défaut lancer un exe Fortran sous VB
    Bonjour,

    Pour simplifier, j'évite de transférer des données entre le VB et le fortran.

    Le code VB (6.0)
    Il est utilisé pour gérer les données et constituer un fichier de commmande qui contient toutes les valeurs nécessaires, puis il lance le calcul en fortran.

    Dans le code VB, après avoir complété et fermé le fichier de commande (ex :liste.dat)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Open CheminApplication & "\liste.dat" For Output As 99
        Print #99, ; x1
        Print #99, ; x2
     
       close 99
    je lance l'exécutable fortran (ex : test.exe) avec la syntaxe suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        nom = "test.exe"
        If Dir$(nom) = "" Then
            strMessage = "Impossible de trouver l'executable Calcul"
            lngStyle = 0 + 48
            intReponse = MsgBox(strMessage, lngStyle, "lancement du calcul")
            End
        End If
        X = Shell(nom)

    Le code fortran
    Il calcule en batch, donc toutes les données sont lues dans le fichier qui est créé par le code VB. Avant d'utiliser les données de liste.dat, le programme doit contenir une séquence du type suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    open(10,file='CheminApplication\liste.dat')
    read(10,*) x1
    read(10,*) x2
    read(10,*) x3
    ; ; ;
    close(10)
    suivent les lignes de programmation calcul

Discussions similaires

  1. Appel d'un exécutable créé par MatLab dans ImageJ
    Par VirtualSlide dans le forum ImageJ
    Réponses: 0
    Dernier message: 17/11/2014, 10h57
  2. Appel d'un exécutable
    Par Soyotte dans le forum Simulink
    Réponses: 0
    Dernier message: 12/08/2011, 16h18
  3. appel d'un exécutable à partir du langage VBA
    Par pomme99 dans le forum Général VBA
    Réponses: 2
    Dernier message: 15/02/2009, 18h04
  4. appel d'un exécutable extérieur
    Par khasanouray dans le forum Langage
    Réponses: 2
    Dernier message: 06/06/2007, 16h50
  5. Réponses: 1
    Dernier message: 02/05/2007, 14h30

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