Salut à tous,
je développe actuellement un logiciel en vb6 appelant des dll fortran.
Lors de l'appel à l'une de ces dll, j'ai systématiquement l'erreur suivante: "espace de pile insuffisant".
Ce genre d'erreur semble arriver le plus souvent à cause d'une boucle infinie. Je me suis donc dit qu'il devait y avoir une boucle infinie dans ma dll mais en tentant d'écrire dans un fichier texte depuis ma dll pour la debugger, je me suis aperçu qu'on y rentrait pas.
J'ai bien évidemment tester la dll seule auparavant, elle marche bien. Je pense que mon appel à la dll est correct (je l'ai vérifié 20000 fois, j'ai fait du copier coller pour être sur de pas faire de faute) et de toute façon, dans le cas d'erreur à l'appel, j'ai généralement le message "dll introuvable".
Si ça peut vous aider, en voici le code:
Puis dans ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Declare Sub opt_con _ Lib "opt_con.dll" ( _ ByVal X As String, _ ByVal X_LEN As Long, _ ByVal Y As String, _ ByVal Y_LEN As Long _ )
Toutes les idées sont les bienvenues parce que là, j'ai épuisé mon stock perso.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ' lancement calcul Call opt_con(fichier_donnees, Len(fichier_donnees), fichier_résultats, Len(fichier_résultats))
Merci d'avance
Partager