Visualizzazione dei risultati da 1 a 8 su 8

Discussione: VB.Net + FORTRAN

  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    VB.Net + FORTRAN

    Ciao a tutti,

    Ho un programma scritto in fortran e ho la necessità di eseguirlo all'interno del codice vb.net, avete idea di come poter fare?

    Ho provato a compilare il listato con mingw, il quale ha installato gfortran (presumo sia uguale a quello usato in linux).

    Ho provato a compilare il listato con l'opzione -shared, ma quando vado ad includere oggetto com in vs mi dice che non è un'applicazione valida win32.

    se invece lo compilo normalmente e poi lo eseguo funziona.

    però in questo ultimo modo io devo avere il runtime fortran installato e non posso distribuire il software (Giusto???).

    Grazie a tt per la mano.

    Ciao
    Paolo
    Che mestiere difficile.....essere da soli ancora di più

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai compilato a 64 bit con mingw?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    penso proprio di si.
    La path aggiunta alle variabili di sistema è C:\MinGW\bin e non C:\MinGW\mingw32\bin (dove tra parentesi non c'è neanche il compilatore)

    e poi da cmd ho lanciato "gfortran -shared test.f90" e mi ha generato il a.exe.
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ecco perché quell'errore ... compila a 32 bit.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    non ho idea di come fare e non trovo documentazione in proposito su mingw.
    però il pacchetto che ho installato si chiama mingw32-gcc-fortran.... mi viene da pensare che sia a 32bit
    Che mestiere difficile.....essere da soli ancora di più

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Ho trovato una discussione dove suggerivano di aggiungere come argomento -m32....
    Utilizzando sempre l'argomento -shared, il risultato è il medesimo.

    Hai magari qualche soluzione diversa da quella intrapresa da me?
    Che mestiere difficile.....essere da soli ancora di più

  7. #7
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    A quanto pare il tuo eseguibile funziona e non è un dll per giunta neanche un COM
    Per gli Spartani e Sparta usa spartan Il mio github

  8. #8
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Boh nn capisco.

    Ho provate a modificare i codice fortran in modo che avesse un main con un return.
    Se provo ad eseguire l'exe generato con gfortran (senza -shared) mi funziona correttamente.

    Funzionare funziona, anche se preferivo avere un dll a cui richiamare un metodo e non processo da lanciare.

    Se a qualcuno viene qualche idea, sono ben accette
    Che mestiere difficile.....essere da soli ancora di più

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.