Visual Studio und FORTRAN arbeiten Sie zusammen?
Ich habe vor kurzem angefangen, an einem Projekt arbeiten, das ist im Grunde eine GUI für eine FORTRAN-Konsole-Anwendung, die Ausführung einer Reihe von Simulationen, die auf ein Daten-set.
Was ich tun möchte, ist in der Lage sein, dies zu ändern FORTRAN-code und kompilieren Sie es als ein .dll-so kann ich übergeben Sie die Daten direkt über eine DLL-import-Art der Sache.
Also ich Frage mich, können Sie ein FORTRAN-Projekt in Visual Studio 2010? Als in der Lage zu kompilieren und Debuggen des Codes?
Ist und dort irgendetwas negatives im Zusammenhang mit direkten Aufrufe kompiliert FORTRAN .dll-Datei? Wie begrenzt Parameter-Datentypen/Daten zurückgeben?
Dank,
Alex.
InformationsquelleAutor Alex Hope O'Connor | 2011-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können. Aber ich denke, Sie brauchen, um zu kaufen eine kommerzielle compiler mit der integration in VS.
Ich kenne mindestens 3 Optionen. Intel® Fortran Composer und PGI Visual Fortran® kann produzieren nativen code und Silverfrost FTN95 produzieren kann .NET-Assemblys (die es unterstützt .NET 4.0).
Aber wenn du schon die Konsole-Anwendung, als ich wirklich empfehlen, halten Sie es wie es ist. Don ' T erstellen der DLL, nur schreiben Sie die GUI-Anwendung als eine Art front-end für Ihre Konsole-back-end. Sie GUI-front-end sollten in der Lage sein zum generieren von input-Dateien und analysieren Sie die Ausgabe-Dateien.
Aus meiner Sicht dieser Weg ist wesentlich flexibler. In Zukunft können Sie ganz einfach verwenden Sie die Konsole wieder-Ende auf *nix-cluster, zum Beispiel. Oder einige erfahrene Anwender benutzen Sie scripting, um die Konsole wieder...
Können Sie auch machen es möglich für die Benutzer zu übermitteln das erzeugte input-Datei in der Konsole back-end (erstellen eines neuen Prozesses) von GUI-app. GUI-app warten, bis Vorgang abgeschlossen ist, und analysieren Sie die Ausgabe. Aber eine solche enge integration von back-end und front-end ist nicht notwendig.
InformationsquelleAutor Wildcat