Fortran .lib Datei in C++ einbinden. Wie gehts?
-
Hallo zusammen,
ich hoffe ich bin hier richtig gelandet und spamme nicht den falschen Thread voll.
Ich hab ein kleine Problem. Ich besitze eine Fortran lib-Datei die Funktionen für das Lösen von linearen Gleichungssystemen enthält. Ich möchte diese Funktionen gerne in einem Visual Basic Projekt verwenden. Nachdem ich nach meinen Recherchen zuminestens so weit bin, dass ich weis das ich in VB keine libs einbinden kann
will ich nun in C++ eine dll erstellen die diese Funktionen zur Verfügung stellt.Nun meine Frage.
Nachdem dich leider schon lange Zeit aus der C++ programmierung raus bin würde ich mich freuen wenn mir einer einen kleinen Anstoß geben kann, wie ich die Funktionen aus der lib in C++ nutzen kann. Hab zwar die Interface Beschreibungen der Fortran Subroutinen aber ich hab im mom keine Ahnung wie ich die in C++ einbauen kann.
Vielen Dank schon mal im Voraus
. Wenn noch was benötigt wird bitte sagen. Ist für mich das erste mal das ich in einem Forum poste also verzeiht wenns ned so der Norm entspricht. 
Gruß
Stefan
-
-
Hallo Tachyon,
vielen dank für die schnelle Antwort. Ich muss mich da mal durchkämpfen hoffe das mir das weiterhilft. Wenn ned komm ich wieder nerven

Gruß
Stefan
-
Hallo ich nochmal

Leider hat mir der Link von Tychon zwar insofern geholfen das ich jetzt einiges über die unterschiede und die vorgehensweisen von Fortran und C++ kenne, nur leider nicht bei meinem Problem.
Vielleicht bekomme ich nochmal eine Hilfestellung wäre nett

Mein Problem ist das ich leider nur die vorkompilierte Lib aus Fortran habe und keinen tatsächlichen Quellcode. Also keine möglichkeit der Übersetzung von Fotran nach C oder C++.
Wäre nice wenn sich nochmal jemand erbarmen könnte.
Gruß
Stefan
-
Du musst auf jeden Fall sicherstellen, dass die Aufrufkonventionen zwischen der FORTRAN-LIB und dem C-Programm übereinstimmen. Näheres dazu findet sich in den Beschreibungen zum FORTRAN-Compiler. Ansonsten wird die LIB normal eingebunden mit LoadLibrary()oder so. Der C-Compiler braucht selbstverständlich noch die Prototypen der LIB-Funktionen.