ich habe hier ein C/C++-Projekt das mehrere externe DLLs verwendet u.a.
SDL2, pdcurses, usw. Visual Studio VS2019/x64, Debug oder Release-Build
die Exe ist ein frischer Source-Build
die externen DLLs kommen per VCPKG und sind auch frisch erzeugt
die externen DLLs werden mit Libs angezogen d.h. kein direktes
dynamisches laden durch meinen Code - das machen die Libs selbst
seit ein paar Tagen habe ich bemerkt das die Applikation teilweise nicht
direkt started (nutzen die Applikation nicht permanent) und es sieht so
aus als wenn das Programm schon vor der main wieder rausgekickt wird
ein Breakpoint in der main-Zeile schlägt an wenn das starten mal klappt
ansonsten kommt eine Meldung vor der main
1 | "Die Anwendung konnte nicht korrekt gestartet werden (0xc0000142).
|
2 | Klicken Sie OK um die Anwendung zu schliessen
|
1 | int main(int argc, char *argv[])
|
2 | {
|
3 | int x = 1; <-- breakpoint 1
|
4 | return sdl_main(argc, argv); <-- breakpoint 2
|
5 | }
|
keiner der beiden Breakpoints schlägt an wenn die Meldung kommt
im Debugger-Log steht
Das Programm "[51408] dosbox.exe" wurde mit Code -1073741502
(0xc0000142) 'DLL Initialization Failed' beendet.
normalerweise weisst so ein Fehler auf eine fehlenden DLL hin - aber die
sind alle da und meistens klappt das starten auch (so 5 von 10
Versuchen) ich glaube eher das die DLL Initalisierung scheitert und
Tippe auf die SDL2 DLL
ich habe versucht mit dem ProcMon zu erkennen an welcher DLL es genau
liegt aber leider sind die die Image lade Events alle Successfull im Log
mein System:
aktuelles Win10
aktuelles VS2019
frisch geclonter source + build (alles vorher geloescht)
frisch vcpkg build (alles vorher geloescht)
hat jemand eine Idee/Tip/Tool wie ich erst mal rausbekomme welche DLL
hier Probleme macht damit das weiter eingrenzen kann?