MSVCP140.dll fehlt, ist jedoch vorhanden?
Ich habe an meinem PC eine kleine C++ Anwendung programmiert und möchte diese (in form einer .exe) nun auch auf einem anderen PC ausführen. Dabei kommt jedoch immer eine Fehlermeldung. siehe Bild (der Screenshot ist nicht von mir weshalb darauf R80. Ich habe auf diesem PC bereits einige MSVCP140.dll-Dateien heruntergeladen und in den Ordner C:\Windows\System32 gepackt. Auch nach mehreren Neustarts kam die Fehlermeldung immer noch. Auf diesem PC ist Windows 7 installiert, auf dem anderen, auf dem das Programm mit Visual Studio geschrieben wurde, Windows 10 (falls diese Info wichtig ist). Muss auf dem PC eine bestimmte Version von Visual C++ Redistributable installiert sein und wenn ja, wie finde ich heraus welche? Ich hoffe, jemand weiß hier zu helfen, vielen Dank :)
3 Antworten
Auf dem Screenshot steht, dass die MSVCR80.dll fehlt.
Da bringt es dir nichts, irgendwo hin die MSVCP140.dll zu kopieren.
Ich würde das gesamte Redistributable installieren, wenn das Kopieren einzelner dlls nicht zielführend war.
Ich weiß nicht, ob es möglich ist, aber eventuell kannst du die richtigen dlls gleich mit in deine Anwendung als Ressource einkompilieren?
Ich habe auch schon verschiedene Redistributables installiert, ohne Erfolg. Die Frage bleibt jedoch bestehen: welche Version davon ist denn die richtige?
anhand der 140 erkennst du, dass es die Runtime der Version 14.0 ist und durch "MSVCP" ->Microsoft Visual C++
https://www.microsoft.com/de-de/download/details.aspx?id=48145
M(icro)S(oft)V(isual)C(++)P(ackage)
DLL's sind bibliotheken,
das bedeutet, gib ihm die Laufzeitkomponenten die benötigt werden.
https://www.microsoft.com/de-de/download/details.aspx?id=48145
Ich weiß, dass DLL's Bibliotheken sind und habe diese Version bereits installiert. Trotzdem bekomme ich die Fehlermeldung. Außerdem gibt es mehrere Versionen von diesem Visual C++. Welche davon wird für mein Programm benötigt? Das war meine Frage...
Oh, das stimmt. Ich habe den Screenshot aus dem Internet genommen und dieser sollte nur als Beispiel fungieren. Bei mir steht stattdessen eben MSVCP140.dll.