2008-12-04 5 views
0

J'ai une application console. Dans XP, je peux utiliser SetConsoleCtrlHandler() pour enregistrer un rappel qui reçoit CTRL_LOGOFF_EVENT, CTRL_C_EVENT et quelques autres. Cela fonctionne très bien. Lorsque le rappel est appelé, je peux nettoyer avant de revenir de l'appel. Le problème est, SetConsoleCtrlHanlder() n'est pas pris en charge dans Vista. Maintenant quoi?Comment gérer les événements EndProcess dans une application Vista Console?

Répondre

1

SetConsoleCtrlHandler a très bien fonctionné pour moi sur Vista, et il n'y a aucune indication sur its MSDN page qu'il ne devrait pas.

Avez-vous des difficultés à faire fonctionner le même code sur un système Vista? Si oui, quels codes de mode/erreur de panne voyez-vous?

Questions connexes