Meine Win32-Konsolenanwendung verwendet eine Fremdanbieterbibliothek. Nach dem Beenden von WinMain beginnt die globale Zerstörung von Objekten und ein AV findet irgendwo tief im Inneren statt. Ich bin wirklich versucht, nurWas genau ist das Risiko bei der Verwendung von TerminateProcess?
irgendwo am Ende von WinMain zu schreiben. Wenn ich dies tue, endet die Anwendung anmutig.
Aber MSDN says dass so kann den Zustand der globalen Daten durch Dynamic Link Libraries (DLLs) verwaltet, die nicht klar ist. Ich verstehe, dass, wenn ich ein globales Objekt habe, sein Destruktor nicht ausgeführt wird und ich riskiere, keine Datenbankverbindung oder etwas Ähnliches zu finalisieren. Ich habe so etwas in meinem Programm nicht.
Was genau ist das Risiko bei der Verwendung von TerminateProcess? Wie kann ich feststellen, ob ich es für meinen Zweck verwenden kann?
Was ist ein "AV"? –
AV = Zugriffsverletzung, Absturz aufgrund eines schlechten Speicherzugriffs – Michael
Welcher Art ist diese Drittanbieterbibliothek? –