SEH access violation

Тема в разделе "WASM.BEGINNERS", создана пользователем AlexCasual, 15 дек 2011.

  1. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Не могу понять,почему не вызывается SEH-хэндлер :

    Код (Text):
    1.  char* pSome = (char*)some_func;
    2.  
    3.  for(int j = 0; j < size; ++j)
    4.  {
    5.       pSome[j] = 1;
    6.  }
    7.  
    8.   EXCEPTION_RECORD savedExcptRecord;
    9.   CONTEXT          savedExcptContext;
    10.  
    11.  __try
    12.  {
    13.      some_func();
    14.  }
    15.  __except(savedExcptRecord  = *(GetExceptionInformation())->ExceptionRecord,
    16.           savedExcptContext = *(GetExceptionInformation())->ContextRecord,
    17.          1)
    18.  {
    19.      if(savedExcptRecord.ExceptionCode == 0xC0000005)
    20.      {
    21.           ....
    22.      }
    23. ....
    24.  void inline some_func()
    25.  {
    26.      HANDLE hAlgo = CreateEvent(NULL,FALSE,FALSE,NULL);
    27.      SetEvent(hAlgo);
    28.  }
    Не получаю управление в обработчик __except()...В чём я жёстко туплю?
     
  2. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    В релизной сборке VS2010 при компиляции вешается и выдаёт LNK1000: Internal error during IMAGE::BuildImage...
    Возможно,конечно,это и логично,но б*...
     
  3. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Никто не хочет поделиться мыслями?)
     
  4. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto