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 :)

4 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...
Hey, es scheint, dass du Probleme mit der `MSVCP140.dll` hast, wenn du deine C++ Anwendung auf einem anderen PC ausführen möchtest. Hier sind die wichtigsten Schritte zur Lösung:
1. DLL-Datei richtig platzieren: Stelle sicher, dass die `MSVCP140.dll` im Verzeichnis deiner ausführbaren Datei (`*.exe`) oder im Systemverzeichnis (`C:\Windows\System32` oder `C:\Windows\SysWOW64`) liegt.
2. Richtige Version der Visual C++ Redistributable: Installiere die entsprechende Version der Visual C++ Redistributable Packages auf dem Ziel-PC, die von deiner Anwendung benötigt wird. Überprüfe dies in den Programm- und Funktions-Einstellungen unter der Systemsteuerung.
3. Systemdateiüberprüfung (SFC): Führe auf dem Ziel-PC eine Systemdateiüberprüfung durch, indem du die Eingabeaufforderung als Administrator öffnest und `sfc /scannow` eingibst.
4. Neustart: Starte den Ziel-PC nach der Installation der Redistributables und dem Platzieren der DLL-Datei neu, um sicherzustellen, dass die Änderungen wirksam werden.
Wenn diese Schritte das Problem nicht lösen, überprüfe die Fehlermeldung genauer oder konsultiere die Ereignisanzeige auf dem Ziel-PC für weitere Informationen.
Quelle
https://4ddig.tenorshare.com/de/dll-fehler/msvcp140-dll-fehlt.html
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.