Question

MSDN UnhandledExceptionFilter décrit des comme suit : «Une fonction définie par l'application qui transmet les exceptions non gérées au débogueur, si le processus est en cours de débogage »

Mais cette fonction est clairement fournie par le système d'exploitation, en kernel32.dll selon cette même page.

Alors, pourquoi ils l'appellent une fonction définie par l'application

Était-ce utile?

La solution

Oui, un langage très maladroit. Il est un prototype définition d'une fonction. Que vous pouvez utiliser avec le mot-clé __except ou comme argument pour SetUnhandledExceptionFilter (). Ou bien serait faire le vôtre une «fonction d'application définie.

Il y a traitement par défaut si vous ne non plus, le débogueur arrête automatiquement à une exception non gérée. Ce que je suppose est ce qu'ils voulaient dire par « exceptions qui passe au débogueur ». Le SDK docs pour SEH méritent une note tout autour défaut.

Autres conseils

UnhandledExceptionFilter () est lui-même pas en fonction de son propre fourni par le noyau (bien que le noyau n'implémente sa propre implémentation par défaut qui est utilisé jusqu'à ce que vous la remplacer par votre propre). La documentation UnhandledExceptionFilter () vous citez décrit un prototype de fonction que vous devez suivre si vous choisissez de mettre en œuvre votre propre fonction et le transmettre à la fonction SetUnhandledExceptionFilter () pour l'activer dans le noyau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top