2016-07-11 12 views
1

Ich schrieb einen Code auf Visual Studio 2015 für einen Windows 10 PC. Die Anwendung konzentriert sich hauptsächlich auf UDP-Kommunikation und ich verwende die Boost-Bibliotheken. Es funktioniert einwandfrei, aber wenn ich den Ordner des Codes nach Windows 7 verschiebe, erhalte ich den Fehler "Die Anwendung konnte nicht korrekt starten (0xc000007b)". Ich habe es auch in Windows 8.1 versucht und nach dem Neuaufbau der Bibliotheken funktioniert es.VS2015: Die Anwendung konnte nicht richtig gestartet werden (0xc000007b)

Was ich bemerkte, ist, dass, wenn ich den Fehler erhalte, es die .dll nicht lädt, die in den anderen Versionen geladen wird.

Kann es ein Problem mit dem Boost sein? Haben Sie es schon einmal erlebt?

+0

Ist die .dll die gleiche? Haben Sie das Programm unter Windows 7 kompiliert oder ziehen Sie einfach eine Binärdatei herum? –

+0

Die DLL ist intern in Windows. Ich schließe sie nicht explizit in das Projekt ein. –

+0

Je nachdem, wie Sie diese verknüpfen, müssen Sie zumindest eine Kopfzeile haben, die die Schnittstelle definiert, wenn nicht eine .lib erstellt wird. Haben Sie sichergestellt, dass diese unter Windows 7 konsistent sind? –

Antwort

2

0xc000007b ist ein Fehler, wenn Sie versuchen, x64-DLLs in x32-Anwendung oder anders herum zu verwenden, so dass Sie wahrscheinlich falsche DLLs kopiert haben. Rebuild repariert dies, da es neue DLLs vorbereitet.

+0

Ich war mir dessen nicht bewusst. Wenn Sie eine Quelle bereitstellen könnten, die eine ausgezeichnete Antwort geben würde. –

+0

Hier ist alte Thread auf Unterstützung: https://social.msdn.microsoft.com/Forums/vstudio/en-US/96035692-9a50-40d4-a7d3-48bda87d11ec/the-application-was-unable-to-start- korrekt-0xc000007b-click-ok-zu-close-the-application-wenn? forum = vssetup Im Allgemeinen hat es eine breitere Bedeutung als nur x32/x64 Mismatch, aber wenn Ihre DLL beschädigt ist, ist das der beste Anruf. – MaciekGrynda

+0

:(Noch etwas Schlusssives? Es gibt nicht einmal eine akzeptierte Antwort hier, und es gibt viele Antworten, die darauf hindeuten, dass dies * nicht * ein 64/32-Bit-Problem ist. –

0

win7_64 Visual Studio 2015 0xc000007b Wenn ich C++ Code in dem Visual Studio 2015 wurde die Programmierung, warf er den Fehler: 0x000007B, und ich habe drei Arten von Lösungen ausprobiert; 1.Installing Direct X 2.Installing VC C++ 2015 Bibliotheken 3.Making sicher, dass der DLL mit dem Betriebssystem konsistent ist (und ich denke, das ist für mein Problem relevant ist) und meine Lösung wird im Folgenden zeigen: enter image description here

und ich änderte die [[[Debug]]] in [[[X64]]], dann funktioniert es, glaube ich, weil einige DLLs nicht mit der Plattform konsistent sind, also wenn ich die Debug-Plattform ändere, werden wir bekommen das richtige Ergebnis. Voraussetzung: Alle Dlls müssen unter dem X64-System installiert sein.