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?
Ist die .dll die gleiche? Haben Sie das Programm unter Windows 7 kompiliert oder ziehen Sie einfach eine Binärdatei herum? –
Die DLL ist intern in Windows. Ich schließe sie nicht explizit in das Projekt ein. –
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? –