begin process at 2012 05 29 13:12:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Message d'erreur incompréhensible


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Message d'erreur incompréhensible

jeudi 29 janvier 2004 à 10:47:02 | Message d'erreur incompréhensible

CyberP

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
jeudi 29 janvier 2004 à 11:24:56 | Re : Message d'erreur incompréhensible

hilairenicolas


moi ce que je vois de différent, c'est : __stdcall et __declspec
il faut que tu changes la convention d'appel dans les propriétés du projet
jeudi 29 janvier 2004 à 17:46:20 | Re : Message d'erreur incompréhensible

CyberP

Euh.. je n'y connais rien là dedans...

(note : il y avait une autre erreur c'est que j'avais inversé l'ordre des paramètres, mais la corriger n'a rien changé)

Le __stdcall et __declspec j'avais juste fait un copier-coller, je ne vois pas trop ce que c'est en fait...

CyberP,
Celui qui dit que toute question a une réponse
jeudi 29 janvier 2004 à 17:57:51 | Re : Message d'erreur incompréhensible

CyberP

J'ai mis la convention d'appel de la dll en __stdcall mais maintenant, mon programme n'arrive pas à trouver la fonction dans la dll.

C'est à dire que ceci ne marche pas : dllFction = (fctionType)GetProcAddress((HINSTANCE)hModDll, fctionName);

CyberP,
Celui qui dit que toute question a une réponse
vendredi 30 janvier 2004 à 09:47:14 | Re : Message d'erreur incompréhensible

hilairenicolas


Est-ce que ta définition est bonne ?

voila comment je fais pour charger une dll :


typedef long (WINAPI *Fn_Tiff_GetImage)(char *, PUCHAR );
extern Fn_Tiff_GetImage pTiff_GetImage;

Fn_Tiff_GetImage pTiff_GetImage= NULL;

HINSTANCE instance_Tiff_process = NULL;

instance_Tiff_process = LoadLibrary("Tiff_process.dll");
if (instance_Tiff_process)
{
pTiff_GetImage= (Fn_Tiff_GetImage) GetProcAddress (instance_Tiff_process, "Tiff_GetImage");
}


exemple à adapter bien sur ...
vendredi 30 janvier 2004 à 17:35:28 | Re : Message d'erreur incompréhensible

CyberP

Oui, je fais exactement comme toi hilairenicolas... c'est vraiment bizarre

CyberP,
Celui qui dit que toute question a une réponse
vendredi 30 janvier 2004 à 17:40:33 | Re : Message d'erreur incompréhensible

CyberP

Au bout de 30 minutes d'essais, j'ai mis partout __cdecl et cela fonctionne... Mais je ne vois toujours pas ce qui avait pu se passer

CyberP,
Celui qui dit que toute question a une réponse


Cette discussion est classée dans : message, programme, function, erreur, calling


Répondre à ce message

Sujets en rapport avec ce message

Erreur de mémoire ? [ par larion ] Bonjour,Je viens de réaliser un projet (~2000 lignes) avec C++Builder permettant de gérer des bureaux virtuels.Ce programme utilise une Dll qui est a Probleme en C :/ [ par ChrisFactor ] Voila je fait une formation par le biais de l'etat, et dans ce qu'ils m'apprenne beaucoup de probleme se pose, j'ai comme programme Microsoft C++ et D message d'erreur :s (dev c++) [ par Seraf1 ] Bonjour bonjour, je suis nouveau en programation et lorsque je teste certains programmes du site, je me retrouve bloqué. En effet, lors de la compilat genre de message box [ par gogeta2003 ] Salut, voici mon problème, je voudrais savoir si on pouvait afficher durant un programme un genre de message box qui apparait d'un coup puis qui dispa Message d'erreur [ par goutbouyo ] Salut,Lorsque j'essai de copier du texte dans un fichier ça me met cette erreur : Debug ErrorProgram: ...............R6002-floating point not loadedLe Erreur en C [ par lildan ] Bonjour,j'ai une erreur dans un programme en C que je compile avec DJGPP et c'est le suivant: In function main: incompatible implicit declaration of b message d'erreur [ par chicox ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB urgent !!!!!erreur include [ par ylovechichi ] salut a tousje programme sous visual c++ 6.0, j 'inclus au debut de mon programme #include ca ne passe pas,  mon compilateur ne connait pas cette incl Chapitre IV de M Franck Bauquier [ par Griech ] Objet : programme du chapitre IV, message à l'éxécution :"out of range H:27.5 KHZ V : 44.1 HZ"Bonjour, je travaille avec un compilateur DJGpp vers 3 message d'erreur [ par imanedaoudi ] bonjour,est ce que quelqu'un comprend  le message d'erreur:_free_dbg(void * 0x004a1e20, int 1) line 1072 + 11 bytes->0042BE0E   mov         dword ptr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales