Во, совсем другое дело, спасибо =) Тут вот не очень понятно. В scope table насколько я помню храниться 3 dword'a - первый это число вложенных try...
Выравнивание, кстати гугл не умер, он работает.
Так а в чем конкретно заключается ошибка то? Где ресерч? )
Ну как минимум - исчезнут мессадж боксы с исключениями типа access violation =) Это нормально пока, просто нужно тестить как можно больше и...
Vam Ну SEH валиден для ф-ции, а VEH для процесса. Для некоторых ошибок видимо не установлены SEH, раз появляется окно с исключением, на первое...
О вылетающих окошках с Access violation, которые можно увидеть, если отладочной инфы нет или если pdb не того формата.
dermatolog Ну блин, само собой установленный обработчик НЕ через push handler push fs:[0] mov fs:[0], esp будет вызыван, моя фраза "Без...
Так попробуй, в чем проблема то? Заодно и нам расскажешь.
dermatolog Как это не влияет? Если бы не влиял - топика не существовало бы.
WinXP sp3, исключений нет. Кстати, неужто сложно 2 строки написать чтобы добавить VEH ? Всеже лучше будет в логе ошибку видеть.
Clerk Без /SAFESEH:NO не будет вызван _except_handler, если скомпилировано в vc8.
В свойствах проекта, Linker => Command Line => Additional Options => добавь ключ /SAFESEH:NO.
Подсмотреть не всегда получиться просто. Например, если используется минифильтр для общения между юзермодом и драйвером.
catwalk_mission С теорией касательно механизмов исключений(как высокоуровневых, так и на уровне ядра) у меня все в порядке, уверяю вас. И да, к...
Проверил на MSVC2008 свое решение, оно неверное. Насколько я помню, по теории связанную цепочку seh винда пробегает дважды, во второй раз выполняя...
Согласен :)
пропустил: __finally { a -= 8; // 08 int3(); }
Цифирки забыл написать: Код: #include <windows.h> #include <intrin.h> #define int3() __debugbreak() volatile int a, b; int filter() { if...
catwalk_mission в последнем _finally блоке a = 5, b = 32, считал в уме мог ошибица. Ответ стало быть 37. Кстати _DEN_ не совсем прав, экстеншены...
По этой же причине компилятор можно не указывать :)
Имена участников (разделяйте запятой).