Visual C++ mit Fortran - "Nicht aufgelöstes externes Symbol"



  • Hallo zusammen,

    ich habe ein C++-Projekt in Visual Studio, das mit dem Silverfrost FTN95 Fortran Plugin mit einem Fortran-Projekt verbunden ist. Wenn ich versuche, eine release-Version zu erstellen, kriege ich für jeden Aufruf einer Fortran-Methode einen derartigen Fehler:

    Cpp error LNK2019: Nicht aufgelöstes externes Symbol '_BOMOD',
    verwiesen in Funktion
    '"private: float __thiscall Train::callVkarteu(int,int,int,int,float,float,float,float,float)"
    (?callVkarteu@Train@@AAEMHHHHMMMMM@Z)'

    der Bomod-Aufruf sieht so aus:

    BOMOD (&AREAL,&lauf,&BOFE2,&N2,&ETAg2,&ETAi2,&WURZL2,&BETA2,&FK2,&PWP2,&SAT2,&BODI2,&SICKER2);
    

    und in derselben .cpp-Datei außerhalb der Methoden steht:

    extern "C" void BOMOD(int* AREAL, int* lauf, float* BOFE2, float* N2, float* ETAg2, 
    					  float* ETAi2, float* WURZL2, float* BETA2, float* FK2, float* PWP2,
    					  float* SAT2, float* BODI2, float* SICKER2);
    

    in der Debug-Version läufts, allerdings mit (u.a.) diesen Warnungen:

    WARNING - Default LibMain being provided
    WARNING - Executable name extension changed to .DLL
    (keine Ahnung, ob das was miteinander zu tun hat)

    Was läuft da falsch?

    Danke schonmal,
    Uwe



  • Dieser Thread wurde von Moderator/in CStoll aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten