none
Visual Studio 2008 versucht MSVCP71D.dll bzw. MSVCP71.dll zu laden RRS feed

  • Frage

  • Hallo,
    Ich habe ein altes Projekt, welches mit Visual Studio 2003 erstellt wurde. Dieses wurde erfolgreich in ein vs 2008 projekt umgewandelt, laut konvertierungsassistenten. Jedoch erhalte ich beim kompilieren die Fehlermeldung: MSCVP71D.dll fehlt auf dem Computer...
    Die scheint eine alte Datei von vs 2003 zu sein. Wie deaktiviere ich diese Datei bzw. wie löse ich dieses Problem?
    Donnerstag, 28. Januar 2010 23:54

Antworten

Alle Antworten

  • Hallo mc_plectrum,

    Schau Dir mal den folgenden Link an. Vielleicht kann er Dir weiter helfen.

    http://blogs.msdn.com/jigarme/archive/2008/05/08/vc-debug-c-runtime-files.aspx

    Lies bitte auch folgender Artikel:

    http://msdn.microsoft.com/en-us/library/abx4dbyh(VS.71).aspx à „Alle erstellte Anwendungen mit Visual C++ .NET mithilfe des Schalters /MD  verwenden notwendigerweise msvcr71.dll.“

    Grüße,

    Robert

    Freitag, 29. Januar 2010 09:27
    Moderator
  • Ich vermute, dass Du eine weitere statische Library hast, die mit VS-2003compiliert wurde.
    Beachte, dass alle Deine statische Libs mit VS-2008 neu compiliert werden müssen. Andernfalls haben die alten Libs eben Abhängigkeiten auf die CRT mit der diese Lib compiliert wurde.
    Die Linker Option /VERBOSE hilft Dir evtl. diese Library zu finden, die diese Abhängigkeit fordert.

    Es könnte aber auch sein, das Du eine DLL lädst, die die Runtime der VS-2003 benötigt. In diesem Fall hilft Dir DEPENDS.EXE das heraus zu bekommen.
    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 1. Februar 2010 07:39
    Moderator
  • Danke für eure Hilfe! Hab es jetzt mit der unschönen Umgehungsstrategie gelöst und das Projekt neu erstellt, danach lief wieder alles ;-)
    Dienstag, 2. Februar 2010 16:03