Хочу спросить совета у знатоков С++. Вот сейчас есть такая ситуация, когда я запускаю разблокировщик Lua, он вписывает в контекст потока
Hardware Breakpoint, и пока работает мое приложение - все классно, но вот только я закрываю его, "бряк" остается и приложение падает, так как я не обрабатываю исключение.
Такой вопрос, как можно обработать событие закрытия консоли? Чтобы убрать в нем установленные "бряки".
PS. Сори, нашел:
Установить обработчик:
Код:
SetConsoleCtrlHandler(ConsoleOnCtrlEvent, TRUE);
Собственно сам обработчик:
Код:
BOOL __stdcall ConsoleOnCtrlEvent(DWORD type)
{
if (type == CTRL_CLOSE_EVENT)
{
printf("\nQuiting...\n");
SetBreakpoints(dwProcessId, 0, 0);
return TRUE;
}
return FALSE;
}