PDA

Visualizza la versione completa : [C] Ottenere descrizione degli errori restituiti dalla funzione GetLastError()


bigmickey
16-10-2006, 14:58
Data la funzione GetLastError che mi da il codice errore,
c' anche una funzioni che dato il codice visualizzi una stringa di errore,
o che mi restituisca una stringa di errore che possa visualizzare?

oregon
16-10-2006, 15:20
I codici restituiti dalla GetLastError li trovi su MSDN ...

Cosa vuoi sapere in particolare?

andbin
16-10-2006, 15:34
Originariamente inviato da bigmickey
Data la funzione GetLastError che mi da il codice errore,
c' anche una funzioni che dato il codice visualizzi una stringa di errore,
o che mi restituisca una stringa di errore che possa visualizzare? FormatMessage


LPSTR GetWin32ErrorDescription (DWORD dwError)
{
LPSTR lpszMsg = NULL;

FormatMessage (FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, dwError,
MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPSTR) &lpszMsg, 0, NULL);

return lpszMsg;
}
La stringa la devi poi liberare con LocalFree.

bigmickey
16-10-2006, 15:38
Si, so che posso trovarli e accanto c' anche una stringa che spiega l'errore.
Volevo sapere se c' una funzione che mi permette di visualizzare la stringa
associata all' errore automaticamente o se devo farlo io.

Nella seconda ipotesi dovrei copiarmi tutti i codici errori ,
associare la stringa che lo spiega.

bigmickey
16-10-2006, 15:40
ah ecco....FormatMessage forse quello che cerco, lo provo subito.

bigmickey
16-10-2006, 15:47
Si era quello che cercavo ;)

Loading