Zusammenarbeit C++ und Fortran



  • Habe eine C++-Klasse geschrieben, die soll jetzt in ein Fortran-Programm eingebunden werden! Weiss gar nicht, wie ich das machen soll, von wegen Objekte in Fortran... Geht das überhaupt? Kenn mich in Fortran nicht so aus!
    Weiss da jemand was??



  • apo schrieb:

    ...Kenn mich in Fortran nicht so aus!
    Weiss da jemand was??

    Mein Fortran war nie wirklich frisch und ist inzwischen komplett eingerostet, aber allgemein kann man sagen, dass Du die Stufe "prozedural-oo" nur mit einer "prozeduralen API" überspringen solltest.
    Sprich: Alles sein lassen, was "++-spezifisch" ist (= was C nicht kann).
    - Für jedes Aktion des Aufrufers in C++ eine eigene Funktion (NICHT überladen) zur Verfügung stellen.
    - Wenn Du Dir "Zustände" merken musst, entweder globale Objekte verwenden (häßlich) oder in "Handle" wandeln, dem Aufufer zurückgeben und beim nächsten Aufruf wieder "entpacken".
    - ...
    Für C-calls aus Fortran heraus gibt es bestimmt was (Funktionen als ' extern "C" ' deklarieren)...

    Erzähl doch mal konkreter, worum es geht.

    Gruß,

    Simon2.


Anmelden zum Antworten