Appel de DLL Fortran depuis C/C++
Bonjour,
Je dois developper un logiciel faisant appel à une dll ecrite en fortran. D'après la société ayant écrite cette DLL, les paramètres d'appel a la fonction sont :
int* : taille du nom de travail
char*10 : nom travail
int* : nombre de messages d'erreur
char*250(10) tableau de messages d'erreur
Afin de faire appel a cette DLL je fais la déclaration suivante:
Code:
typedef void(__stdcall *DLLFUNC)(int*,char*, int*, char FAR**);
et lors de l'appel a la fonction le programme l'execute puis semble planter.
Le débuggueur de Visual Studio m'indique que le pointeur sur le tableau de chaine de caracteres semble incorrect pourtant je l'ai déclaré de cette facon
Code:
1 2
| char** erreur = (char**)malloc(10*sizeof(char*));
for(int i=0;i<10;i++)erreur[i] = (char*)malloc(251*sizeof(char)); |
Quelqu'un pourrait-t-il m'aider please ? Je suis dessus depuis 3 jours et ça commence a m'énerver.
Merci d'avance