Wie kann ich mit Visual C++ 2008 kompilieren und mit einer älteren Version der C-Laufzeit verknüpfen (ich will Version 7 statt 9)?VS 2008 - Link gegen ältere C-Laufzeit
Antwort
Ich denke, was Sie tun müssen, finden Sie die Linker -> Input-Eigenschaft Seite für Ihr Projekt und sagen Sie es msvcrtd.dll/msvcrt.dll spezifisch zu ignorieren und dann explizit auf die gewünschte Version zu verknüpfen (vollständiger Pfad). Nicht sicher, was passiert, wenn sie den gleichen Namen haben ...
Ich denke, dass Microsoft ausdrücklich sagt "tue das nicht." Die Sache ist, msvcrt.dll wird jetzt als Teil des Betriebssystems angesehen, nicht Teil einer bestimmten App, und nicht eine weitervertreibbar. MS aktualisiert es möglicherweise mit einem Service Pack und kann das Verhalten erheblich ändern, wie dies bei XP SP2 der Fall war. Welches würde Apps brechen! Also ... Don't Do It.
Wenn Sie Ihre Anwendung mit vs2008 bauen, wird es auf msvcr09.dll, die in Winsxs Ordner nicht in der Windows \ system32 Ordner existiert –
Ich weiß nicht, welche Frage Sie beantworten, aber sicherlich ist es nicht die von Jimmy hier gefragt. .. –
VS ist nur eine IDE. Sie können es verwenden, um mit einem älteren Toolset zu erstellen, aber es erfordert einige Optimierungen - Sie müssen zwei Side-by-Side-VS-Installationen (z. B. VS2008 + vs6) installieren und mit verschiedenen VSARGS laden. Sehen Sie dieses ausgezeichnete step by step von Bojan Resnik.
Beachten Sie, dass diese Lösung in VS2010 nicht anwendbar ist - es hat eine neue pro Projekteinstellungen -> allgemein -> "Plattform Toolset". Falls gewünscht, installieren Sie this und aktualisieren Sie die Projekteinstellungen-> VC++ - Verzeichnisse manuell (oder ändern Sie den Standardwert settings manuell).
Hallo, ich habe Daffodil nach Ihrem Kommentar installiert, aber ich bin mir nicht sicher, was ich mit den VC++ - Verzeichnissen machen soll. Könnten Sie mir bitte einen Rat geben? – Vermin
Nun, IIRC, nach der Installation dieses Tools müssen Sie nur die Toolchain auswählen (anstatt die VC-Verzeichnisse zu ändern ...). Siehe http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx unter "Wie native Multi-Targeting aktivieren?". –
- 1. Rails 3: ActiveRecord vs. DataMapper (vs. ???) für ältere MySQL-Datenbanken
- 2. Link gegen den Regenschirm Rahmen
- 3. Link gegen Nicht-Standard-glibc
- 4. * gegen *** vs *** in Proguard?
- 5. Silverlight 4 vs 2008
- 6. VS 2008 - Objekte verschwinden?
- 7. vs 2008 express: registrierung
- 8. VS 2008 Farbschema
- 9. Spread vs MPI gegen Zeromq?
- 10. bigtable vs cassandra vs simpledb vs dynamo gegen couchdb vs hypertable vs riak gegen hbase, was haben sie gemeinsam?
- 11. Link gegen welche Bibliotheken für GTK funktioniert?
- 12. Link OSX Homebrew Gfortran gegen libC++
- 13. Migrate von vs 2005 vs 2008
- 14. Link für Jeffs VS Color Theme?
- 15. vs 2008 623 Compiler Fehler
- 16. Programm Slicing in VS 2008
- 17. VS 2008 - Abnehmbare Code-Tabs
- 18. vs 2008 Bereitstellungsprojekt funktioniert nicht
- 19. TFS 2010 vs. 2008, Bugfixes?
- 20. Lösungsordner für VS 2008 hinzufügen?
- 21. vs 2008 und Windows Phone
- 22. VS 2008 Code Snippet Einrückung
- 23. Unbehandelte Ausnahmen Absturz VS 2008
- 24. Zurücksetzen der VS 2008-Symbolleisten
- 25. Installieren Sie VS 2008 Prof
- 26. VS 2008 Debugging: CrystalReports Cache
- 27. Wie installiere ich den VS 2008?
- 28. Visual C++ 2008 Express Download Link tot?
- 29. Mysql Spiel ... gegen vs. einfache wie „% Begriff%“
- 30. Git vs SVN Wie man gegen Tags
Aus Neugier, warum? – Steve