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:
et lors de l'appel a la fonction le programme l'execute puis semble planter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef void(__stdcall *DLLFUNC)(int*,char*, int*, char FAR**);
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
Quelqu'un pourrait-t-il m'aider please ? Je suis dessus depuis 3 jours et ça commence a m'énerver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char** erreur = (char**)malloc(10*sizeof(char*)); for(int i=0;i<10;i++)erreur[i] = (char*)malloc(251*sizeof(char));
Merci d'avance
Partager