Re[9]: Централизованная обработка исключений
От: Ivan Россия www.rsdn.ru
Дата: 04.10.04 15:32
Оценка:
Здравствуйте, Ivan, Вы писали:

> Так что достаточно одного message box'а, чтобы Ваш фильтр пошел побоку.

приведенный ниже код работает и на W2K и на W2003 — но не должен был бы, если бы CreateWindow переустанавливал UEF
LONG WINAPI MyUnhandledExceptionFilter(_EXCEPTION_POINTERS* ExceptionInfo)
{
    printf("filter called\n");
    return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
    SetUnhandledExceptionFilter(MyUnhandledExceptionFilter);
    MessageBox(0, "123", "13", MB_OK);
    *(reinterpret_cast<long*>(0)) = 0;
    return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.