Re[4]: Как проигнорировать assert ?
От: overt Ниоткуда  
Дата: 19.11.08 12:58
Оценка:
У меня еще вопрос:

Как работать с ф-ей
_set_abort_behavior()

?

Из документации толком не ясно.

#define _WRITE_ABORT_MSG    0x1
#define _CALL_REPORTFAULT   0x2

unsigned int __cdecl _set_abort_behavior(unsigned int flags, unsigned int mask)
{
    unsigned int oldflags = __abort_behavior;
    __abort_behavior = oldflags & (~mask) | flags & mask;
    return oldflags;
}


По умолчанию выставлен _WRITE_ABORT_MSG. Как мне его убрать, и поставить _CALL_REPORTFAULT ?
Не могу совладать с комбинацией:
__abort_behavior = oldflags & (~mask) | flags & mask;


Получилось след. образом:
    _set_abort_behavior( 0, _WRITE_ABORT_MSG);
    _set_abort_behavior( _CALL_REPORTFAULT , _CALL_REPORTFAULT);


Но мне кажется должен быть способ сделать это одним вызовом ф-ии.
(MS VS 7.1/8.0)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.