Che cosa è esattamente “definito dall'applicazione” su UnhandledExceptionFilter?
-
26-09-2019 - |
Domanda
MSDN descrive UnhandledExceptionFilter
come segue: "Una funzione definita dall'applicazione che passa le eccezioni non gestite per il debugger, se il processo è in fase di debug."
Ma questa funzione è chiaramente forniti dal sistema operativo, in kernel32.dll secondo questa stessa pagina.
E allora perché lo chiamano una funzione definita dall'applicazione?
Soluzione
Sì, molto strano linguaggio.Si tratta di un prototipo definizione di una funzione.Che è possibile utilizzare con l' __salvo parola chiave o un argomento per il SetUnhandledExceptionFilter().O vorresti fare la tua un 'applicazione di una funzione definita dall''.
Non c'è gestione predefinita se non, il debugger si ferma automaticamente a un'eccezione non gestita.Che suppongo che intendevano con "che passa eccezioni per il debugger".L'SDK docs per SEH meritano un voto negativo.
Altri suggerimenti
UnhandledExceptionFilter() non è una funzione propria del kernel (anche se il kernel non implementare il proprio implementazione di default che viene utilizzato fino a quando si esegue l'override di esso con il proprio).Il UnhandledExceptionFilter() documentazione citazione descrive un prototipo di funzione che è necessario seguire se si sceglie di implementare la propria funzione e la passa al SetUnhandledExceptionFilter() funzione per attivare entro il kernel.