У меня консольное приложение. В XP я могу использовать SetConsoleCtrlHandler() для регистрации обратного вызова, который получает CTRL_LOGOFF_EVENT, CTRL_C_EVENT и некоторые другие. Отлично работает. Когда вызывается обратный вызов, я могу выполнить очистку, прежде чем вернусь из вызова. Проблема в том, что SetConsoleCtrlHanlder() не поддерживается в Vista. Что теперь?





SetConsoleCtrlHandler отлично работал у меня в Vista, и в его страница MSDN нет никаких указаний на то, что этого не должно быть.
У вас возникли трудности с тем, чтобы тот же код работал в системе Vista? Если да, то какие коды неисправностей / ошибок вы видите?