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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top