Здравствуйте, 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;
}