У меня еще вопрос:
Как работать с ф-ей
_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);
Но мне кажется должен быть способ сделать это одним вызовом ф-ии.