CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 2007
-
29 janv. 2004 à 10:47
CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 2007
-
30 janv. 2004 à 17:40
Lorsque je compile mon programme en debug avec vc++ 6, j'obtient des erreurs lors des tests, les voici (ce sont tous les mêmes) :
The value of ESP was not properly saved accross a function call. This is usually the result of calling a function with one calling convention with a function pointer declared with a different calling convention.
Tout fonctionne correctement à part ce message d'erreur. En release, le programme plante complètement.
J'utilise effectivement un pointeur vers une fonction, mais ce sont les mêmes "calling convention".
Le pointeur : typedef int (__stdcall* lpFuncType)(char***&); lpFuncType ListFct;
La fonction : extern "C" __declspec(dllexport) int ListFunctions1078(char***& info);
(note : la fonction est dans une dll "dynamique" et le pointeur dans le programme principal)
CyberP,
Celui qui dit que toute question a une réponse