Windows / C ++: FormatMessage () avec GetExceptionCode () ignore FORMAT_MESSAGE_IGNORE_INSERTS

Je voudrais utiliser un code similaire à celui-ci pour signaler la division par zéro, les violations d’access, etc.

 __try { int *p=0; int i = *p; // access violation } __except (EXCEPTION_EXECUTE_HANDLER) { char message[1024]; FormatMessageA( FORMAT_MESSAGE_FROM_HMODULE | FORMAT_MESSAGE_IGNORE_INSERTS, GetModuleHandleA("NTDLL.DLL"), GetExceptionCode(), MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), message, sizeof (message), 0); OutputDebugSsortingngA(message); } 

Le code ci-dessus donne "The instruction at 0x" dans la sortie de débogage, ce qui n’est pas très utile.

Est-ce que je fais quelque chose de mal?