000
27.04.2006, 15:14 Uhr
tronaccount
|
Hallo,
ich habe Fortran-Quellen, die ich aus C heraus ansprechen möchte. Habe die Quellen erfolgreich kompiliert.
C++: |
!DEC$ ATTRIBUTES DLLEXPORT :: START SUBROUTINE START() INTEGER J,M,N,MAXFEV,MODE,NPRINT,INFO,NFEV,LDFJAC,NWRITE INTEGER IPVT(3) ...
|
Ein bindump liefert
C++: |
File Type: DLL
Section contains the following exports for lmdif.dll
0 characteristics 4450BF73 time date stamp Thu Apr 27 14:56:19 2006 0.00 version 1 ordinal base 2 number of functions 2 number of names
ordinal hint RVA name
1 0 00007E38 START 2 1 00007E38 _START@0
Summary
1000 .data
|
Weiterhin habe ich eine Header-Datei geschrieben, um die externe Funktion START ansprechen zu können:
C++: |
extern "C" void START(void);
|
Dummerweise klappt das so nicht:
C++: |
lmdif_test.obj : error LNK2001: Nichtaufgeloestes externes Symbol _START Debug/lmdif_test.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
|
Ich habe schon mit underscores herumgespielt und die !DEC$ ATTRIBUTES DLLEXPORT :: START am Anfang eingefügt, aber irgendwie klappt das nicht.
Hat wer ein Kochrezept für solche Fälle?
Gruß,
Tobias |