Форум программистов, компьютерный форум CyberForum.ru

Vectored handler - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пересекаются ли многоугольники? http://www.cyberforum.ru/cpp-beginners/thread548815.html
Дано 2 многоугольника Нужен алгоритм, который определяет, пересекаются они или нет
C++ Вызов функций из файлов. Всем доброго времени суток, столкнулся с такой проблеммой, у меня есть 2 файла, в каждом файле написана функция что-то обрабатывающая, мне нужно создать 3й файл и к нему подключить эти 2 файла, так чтобы при компиляции все компилировалось, как единое целое. Т.е. в 3ем файле производится только ввод\вывод данных и вызов функций из первых двух файлов. http://www.cyberforum.ru/cpp-beginners/thread548789.html
C++ как запустить и в чем ошибка
помите начинающему с с++. создаю новый проект файл\создать\проект\win32\консульное приложение и сразу создается // 123.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) {
Найти сумму отрицательных элементов массива J(10). C++
Здравствуйте мне нужно найти сумму отрицательных элементов массива J(10), но как это сделать я не знаю, не получается, помогите пожалуйста.
C++ Преобразовать матрицу А(mxn) таким образом чтобы строки с нечетным индексом были упорядочены по убыванию, а четные по возрастанию. http://www.cyberforum.ru/cpp-beginners/thread548732.html
Помогите пожалуйста.Очень надо.
C++ Как передать массив в массив с указателем Как передать массив в массив с указателем тоесть например массив double c в массив **а в этой функции#include <windows.h>//malloc, system("pause") #include <stdio.h> //i/o #include <conio.h> //getch #include <math.h> void ShowVector(int n, double * vec); void PryamoiHod(int n, double **a, double *b); void ObratniHod(int n, double **a, double *b, double *x); int main() подробнее

Показать сообщение отдельно
psevdo_36
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 15
15.04.2012, 11:29     Vectored handler
объясните пожалста, почему по окончании обработки исключения, не восстанавливается флаг TF ???

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
AddVectoredExceptionHandler(1, VectoredHandler);
 
.. взводим TF флаг
.. любая команда (генерируется исключение)
.. любая команда (здесь уже TF флаг сброшен)
 
я понимаю что обработчик специально снимает флаг трасировки чтобы в нем самом
не выполнялись исключения. но ведь он после завершения должен его восстановить?
почему он этого не делает
 
LONG NTAPI VectoredHandler(PEXCEPTION_POINTERS pExceptionInfo)
{
 
     return EXCEPTION_CONTINUE_EXECUTION;
                                        
}
Добавлено через 1 час 4 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// CODE for Visual Studio. Console
     
    #include "stdafx.h"
    #include "windows.h"
     
    LONG NTAPI VectoredHandler(PEXCEPTION_POINTERS pExceptionInfo)
    {
     
         printf("Exception\n");
     
         return EXCEPTION_CONTINUE_EXECUTION;
     
    }
     
    int _tmain(int argc, _TCHAR* argv[])
    {
     
         AddVectoredExceptionHandler(1, VectoredHandler);
     
         // set TF flag
         _asm pushfd
         _asm pop eax
         _asm xor eax, 100h
         _asm push eax
         _asm popfd
     
         _asm mov eax, ebx // Any command. #1 Exception
         _asm mov eax, ebx // Any command. #2 No Exception (TF flag is unset!!)
 
         while(1) {} // no exit
     
         return 0;
     
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru