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

VB.NET Discussion :

Appel d'un DLL fortran depuis vb 2008 express


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 39
    Points : 29
    Points
    29
    Par défaut Appel d'un DLL fortran depuis vb 2008 express
    bonjour,

    J'ai cherche sur internet et sur le forum mais je n'ai pas trouve de reponse a mon probleme...
    J'ai un programme vb qui appelle un DLL ecrit en fortran.

    J'essai de comprendre le fonctionnement donc j'ai ecrit 2 codes simples.

    voici mon code vb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Public Class Form1
     
        Private Sub start_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles start.Click
            Dim tab(15, 2) As Double
            Dim i, b As Integer
            Dim k As Double
     
     
            For i = 1 To 15
                tab(i, 0) = 0
                tab(i, 0) = i
     
            Next
     
     
            tab(1, 0) = TextBox1.Text
            tab(2, 0) = TextBox2.Text
            tab(3, 0) = TextBox3.Text
            tab(4, 0) = TextBox4.Text
            tab(5, 0) = TextBox5.Text
            tab(6, 0) = TextBox6.Text
            tab(7, 0) = TextBox7.Text
            tab(8, 0) = TextBox8.Text
            tab(9, 0) = TextBox9.Text
            tab(10, 0) = TextBox10.Text
            tab(11, 0) = TextBox11.Text
            tab(12, 0) = TextBox12.Text
            tab(13, 0) = TextBox13.Text
            tab(14, 0) = TextBox14.Text
            tab(15, 0) = TextBox15.Text
     
    b = tab(1, 0)
     
     
            k = somme(b)
            TextBox16.Text = k
    Module revoi
     
        Declare Function somme Lib "C:\test\beware.dll" (ByVal r As Integer) As Double
     
    End Module
        End Sub
    voila, j'ai un userform avec des textbox et les valeurs sont mises dans un tableau.
    je prend une des valeur du tableau et je voudrais l'envoyer vers la fonction fortran dans un dll situe dans c:\test\
    voici le code fortran:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    integer function somme(a)
    integer::a
    integer i
    i=a*23
    somme=i
    return
    end
    quand je lance le prog, il me dit exception.
    Ou est mon erreur?

    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 39
    Points : 29
    Points
    29
    Par défaut
    j'ai la reponse suivante :
    Unable to find an entry point named 'somme' in DLL 'C:\test\beware.dll'.
    aucune idee?

  3. #3
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Points : 41
    Points
    41
    Par défaut
    le code fortran doit être comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    integer function somme(a)
    !DEC$ ATTRIBUTES DLLEXPORT :: somme
    !DEC$ ATTRIBUTES ALIAS : "somme" :: somme
     
    integer::a
    integer i
    i=a*23
    somme=i
    return
    end

Discussions similaires

  1. DLL Fortran depuis VBA Excel [Error 48]
    Par zerbault dans le forum Fortran
    Réponses: 6
    Dernier message: 12/11/2012, 13h51
  2. Appel d'une dll C depuis du code Python
    Par gnayoke dans le forum Général Python
    Réponses: 7
    Dernier message: 18/02/2010, 14h26
  3. Appel d'une DLL C depuis VB
    Par oliver_mpt dans le forum Windows
    Réponses: 6
    Dernier message: 13/06/2008, 14h40
  4. [Debutant] Appel d'une fonction FORTRAN depuis C++
    Par Amariel dans le forum Débuter
    Réponses: 2
    Dernier message: 10/07/2007, 13h14
  5. Appel de DLL Fortran depuis C/C++
    Par ultimate_manx dans le forum Fortran
    Réponses: 3
    Dernier message: 31/05/2007, 13h44

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