MSVCR80.dll fehlt. Was soll ich installieren oder was soll ich in c ++ Projektkonfiguration Trick

StackOverflow https://stackoverflow.com/questions/3972946

Frage

Ich habe ein Vermächtnis msvs2005 c ++ Projektbibliothek (DLL). Ich öffnete Projekt auf WindowsXP-Workstation mit msvs2008 installiert und kompilierte Code in Ordnung. Aber wenn ich versuche es mit ausführbarem Modul zu verwenden i beobachten „my-library.dll oder eine seiner Abhängigkeiten wurden nicht gefunden“.

Dependency Walker sagt mir, dass msvcp80.dll, msvcr80.dll, MSVCR90D.DLL verpasst werden. MSJAVA.DLL wird auch vermisst. Ich installierte 2008 Visual C ++ verteilbare Paket aber das Problem bleibt. Benötigte Bibliotheken wurden nicht in System32 Ordner.

Was soll ich auf der Workstation installieren oder was soll ich in der Projektkonfiguration Trick dieses Problem zu vermeiden?

Vielen Dank im Voraus!

War es hilfreich?

Lösung

2008 installiert Visual C ++ verteilbare Paket aber das Problem bleibt.

Wo hast du den redist aus?

Es gibt eine Vielzahl von Versionen des redist, derjenige, der mit MSVC kommt, ist wahrscheinlich die geeignetste sein. Es gibt jedoch eine Reihe von Dingen, die wie ATL Sicherheitsupdates geschehen und so so, was Sie benötigen, betrachten die Versionsnummer Informationen, die in dem Manifest vorliegen würden, dann finden Sie die richtige Version (oder höher) zu installieren.

Auch darauf achten, dass Sie die Debug-redist benötigen würden, wenn Sie möchten, auf eine andere Maschine die Debug-Build der Bibliothek verwenden.

Andere Tipps

Als Wiederholungs Opfer von Side-by-Side-Baugruppen, da diese unheilige Horror vor einigen Jahren ausgelöst wurde, habe ich mit diesem auf einer regelmäßigen Basis zu tun hatte. @Frederic ist richtig, dass der verteilbare mit Ihrem Installateur Installation ideal ist, aber Sie können auch andere Probleme haben.

Das heißt, wenn Sie Zugang zu einem Vista / Windows7 Maschine haben Sie sxstrace verwenden können. Es ist ein unintuitive Werkzeug für diese Probleme aufzuspüren. Sie können die Informationen verwenden, die dieses Tool generiert werden mit genau herauszufinden, was Ihre Anwendung ist auf der Suche.

  1. Führen Sie diese auf der Befehlszeile

    Sxstrace.exe -logfile: sxstrace.st

  2. Jetzt die App starten und den Fehler

  3. Klicken Sie nun geben Sie die Spur zu stoppen
  4. Geben Sie nun:

    sxstrace Parse -logfile: sxstrace.st -outfile: sxstrace.txt

  5. Jetzt können Sie in der Ausgabedatei schauen und sehen, was genau passiert, wenn die Anwendung ausgeführt wurde.

Quelle: http: //blogs.msdn. com / b / Junfeng / Archiv / 2006/04/14 / 576314.aspx

Außerdem können Sie einen Blick auf diesen Artikel auf Msdn nehmen wollen, wie es mit der Behandlung solcher Probleme hilft: http://msdn.microsoft.com/en-us/ Bibliothek / ms235342 (VS.80) aspx

Sie sollten installieren entweder die Visuelle C ++ 2005 Redistributable Package oder die Visual C ++ 2005 SP1 Redistributable Package , da Ihr Legacy-Code wurde mit Visual Studio 2005 erstellt (8.0).

Mit dem SP1 verteilbar, wenn der Code mit VS 2005 SP1 kompiliert wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top