Показать сообщение отдельно
Старый 12.02.2014, 10:11   #9
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Хочу спросить совета у знатоков С++. Вот сейчас есть такая ситуация, когда я запускаю разблокировщик 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;
}
__________________

Последний раз редактировалось Konctantin; 12.02.2014 в 10:25.
Konctantin вне форума   Ответить с цитированием