2016-06-11 8 views
2

Okay, ich habe eine C++/CLI-Anwendung, die perfekt funktioniert debug-Modus, aber wenn ich den Build zu Release ändern, stürzt das Programm, bevor es sogar das Haupt erreicht() Funktion.C++/CLI-Anwendung Absturz beim Start (_register_onexit_function)

Ich bin mit Visual Studio Enterprise 2015

Hier sind Screenshots der Fehler: Program crashes on this function

dies die Funktion, dass das Programm abstürzt in ist:

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; 
} 
} 

Antwort

-1

ich habe gleiches Problem. Wenn ich eine Boost-Funktion hinzufüge, schlägt sie beim Start fehl, bevor irgendeiner meiner Codes ausgeführt wird. Es kompiliert einfach gut.

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

Ihre Antwort wurde wahrscheinlich abgelehnt, weil sie nicht auf die Frage des OP bezogen zu sein scheint. Lesen Sie [http://stackoverflow.com/help/how-to-answer] (wie Sie eine gute Antwort schreiben) und bestimmen Sie dann, ob Sie Ihre Antwort bearbeiten können, um diese Richtlinien zu erfüllen, oder überlegen Sie, Ihre Antwort zu löschen. – cb4