Ich habe derzeit eine VS6 unmanaged C-Bibliothek, die ich entweder als .lib oder .dll ausliege. Ich möchte auf VS2010 aktualisieren, aber ich habe noch Benutzer, die in VS6, VS2005 und VS2008 sind.
Kann eine in VS2010 eingebaute .lib oder .dll in VS6, VS2005 oder VS2008 verwendet werden?
Danke!
Es hängt von der Laufzeit ab, die zum Erstellen der Bibliotheken verwendet wird. Ich würde dieses Problem normalerweise beim Upgrade von Lösungen von VS2005 auf VS2008 haben. Die Standard-Laufzeitbibliotheken unterscheiden sich von Edition zu Edition.
Wenn Sie die .lib- und .dll-Dateien erstellen, werden diese Dateien mit diesen Editionen der Laufzeitumgebung verknüpft. Probleme treten normalerweise auf, wenn Sie das Programm zwischen verschiedenen VS-Editionen debuggen oder es auf einem Nichtentwicklungscomputer ausführen, wenn Assemblys mit unterschiedlichen Laufzeiten versuchen, Informationen über Grenzen hinweg zu übertragen. Einzelheiten finden Sie Ссылка .
Ich weiß, dass es sich um einen alten Post handelt, aber wenn jemand anders darauf stößt, kann das nützlich sein. Ein Upgrade von vc6 auf vs2010 ist ein Alptraum, aber es gibt eine Alternative. Sie können auf die VS2010-Umgebung aktualisieren, während Sie weiterhin den vc6-Compiler verwenden. Das Werkzeug, das Sie brauchen, ist Daffodil und finden Sie hier Ссылка
Das war unsere Lösung, weil die VS2010-Umgebung viel produktiver ist.
Tags und Links dll visual-studio-2010 compatibility vc6