Fonction decrivant l'erreur commise à partir d'un numéro

[Résolu]
Signaler
Messages postés
13
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
28 août 2006
-
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
Existe t-il une fonction qui renvoit la description de l'erreur commise?
Par exemple, avec les socket, on pourrait l'utiliser comme ceci:
GetDescError(WSAGetLastError());

merci =)

5 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
void DisplayLastError(HWND hOwner)
{
LPVOID lpMsgBuf = 0;
DWORD dwErr = GetLastError();
if(dwErr) {
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, dwErr, MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),
(LPTSTR) &lpMsgBuf, 0, NULL);
if(lpMsgBuf) {
MessageBox(hOwner, (LPCTSTR)lpMsgBuf, "Error", MB_ICONEXCLAMATION);
LocalFree(lpMsgBuf);
}
}
}

ciao...
BruNews, MVP VC++
Messages postés
13
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
28 août 2006

oh lala cest un truc de ouf. Jm'attendais à une fonction toute faite! Merci pour le boulot =)
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Suffisait de regarder MSDN, si mes souvenirs sont bons il doit y avoir cela tout fourni.

ciao...
BruNews, MVP VC++
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
Elle y est même dans Richter...

void Aurevoir( void ); //Bonne journée
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
voici un de mes sources





[code.aspx?ID=24434 EXPLICATIF D'ERREURS : EXPLICITELASTERROR() <= GETLASTERROR]

( http://www.cppfrance.com/code.aspx?ID=24434 )


et on était arrivé à la conclusion de BruNews qu'il a recitée plus haut....




___________________________________________________________

Magicalement

Nono