2016-06-11 5 views
2

Хорошо, у меня есть приложение C++/CLI, которое отлично работает на режиме отладки, однако, когда я меняю сборку на выпуск, программа вылетает, прежде чем она даже достигнет основного().Приложение C++/CLI Crashing On Start (_register_onexit_function)

Я использую Visual Studio Enterprise 2015.

Вот скриншоты ошибки: Program crashes on this function

это функция, программа падает в:

extern "C" _onexit_t __cdecl _onexit(_onexit_t const function) 
{ 
_PVFV* const onexit_first = __crt_fast_decode_pointer(module_local_atexit_table._first); 

if (onexit_first == reinterpret_cast<_PVFV*>(-1)) 
{ 
    return _crt_atexit(reinterpret_cast<_PVFV>(function)) == 0 
     ? function 
     : nullptr; 
} 
else 
{ 
    // here it crashes 
    return _register_onexit_function(&module_local_atexit_table, function) == 0 
     ? function 
     : nullptr; 
} 
} 

ответ

-1

Я, имеющий та же проблема. Когда я добавляю функцию повышения, она терпит неудачу при запуске, прежде чем какой-либо из моего кода будет выполнен. Он компилируется просто отлично.

boost::archive::xml_oarchive * oa = new boost::archive::xml_oarchive(*stream); 
+0

Ваш ответ, вероятно, был заблокирован, потому что он, похоже, не связан с вопросом OP. Прочитайте [http://stackoverflow.com/help/how-to-answer] (чтобы написать хороший ответ), а затем определите, можете ли вы отредактировать свой ответ, чтобы соответствовать этим рекомендациям или подумать об удалении вашего ответа. – cb4