VS 2017 für Windows 7 kompilieren - C++



  • Hallo Foren-Mitglieder,
    ich habe nun nach etwas längerer Zeit mein Projekt für die Schule fertiggestellt(ein Zuweisungsprogramm für Zeugniskonferenzen). Nun habe ich das Programm auf einem Windows 10-Gerät kompiliert, es wird aber sicherlich am Ende auf Windows 7 ausgeführt. Weshalb ich die XP Unterstützung installiert habe und als Windows SDK die Version 7.0 nutze. Wenn ich nun das Programm auf Win7 ausführen möchte erhalte ich den Fehlercode 0xc000007b.

    Die benötigten dlls sind vorhanden (msvcp140 und vcruntime140)

    Vielen Dank im voraus



  • ForeverJoKe schrieb:

    Wenn ich nun das Programm auf Win7 ausführen möchte erhalte ich den Fehlercode 0xc000007b.

    Hast Du das vielleicht mit einer Debugversion deines Programms versucht?



  • Ich habe die Release genutzt ...



  • vielleicht sollte ich es einmal mit VS2010 oder VS2012 kompilieren 😕



  • Der Fehler bedeutet „STATUS_INVALID_IMAGE_FORMAT” (.pdf]MS-ERREF.pdf [<- Tag funktioniert nicht, Link schon]) und liegt mit einiger Sicherheit daran, dass falsche Dll-Versionen (32/64 bit) dynamisch gelinkt werden.

    Ich hatte dies vor einiger Zeit auch mal ausprobiert, der Fehler ist sicher reproduzierbar, wenn eine 32bit Applikation versucht, eine 64bit-CRT-Dll zu laden. Überprüf' mal die entsprechenden Dateien, mit neueren Versionen des dependency-walkers geht dies auch.



  • Danke schon mal, allerdings werde ich aus dem Dependency Walker kein bisschen schlauer. Das Einlesen der dlls funktioniert und was nun?



  • sollte ich es als x64 kompilieren anstatt x86?



  • hat scheinbar funktioniert. Dann läuft es eben ausschließlich auf x64-Systemen


Log in to reply