Voila ce que j'ai :
Code C
Fichier .h
.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 extern void __stdcall GETREGIMEC(int* ); extern void __stdcall GETREGIMEIT(char *,int * );
Code .f90
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int i=0; int nregi=0; char regiT[512]; strcpy(regiT,""); GETREGIMEI(&nregi); for(i = 0; i < nregi; i++) { GETREGIMEIT(regiT,&i); }
A la compilation, j'ai ceci comme erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 subroutine GETREGIMEI(indice) integer, INTENT(INOUT) :: indice indice = 20 end subroutine GETREGIMEIT(str, indice) character*20, INTENT(INOUT) :: str integer, INTENT(INOUT) :: indice str ="Mon test"; end
-------------------------------------------------------------
Compiling...
maFenetre.c
Linking...
maFenetre.obj : error LNK2001: unresolved external symbol _GETREGIMEIT@8
Debug/Test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Creating browse info file...
-------------------------------------------------------------
Si je met "GETREGIMEIT" en commentaire dns le .c , je compile et GETREGIMEI me donne bien la bonne valeur.
Merci d'avance pour votre aide
Cordialement
Partager