2010-06-21 11 views
9

Ich habe derzeit eine VS6 unmanaged C-Bibliothek, die ich entweder als .lib oder .dll ausliefern kann. Ich möchte auf VS2010 aktualisieren, aber ich habe noch Benutzer, die in VS6, VS2005 und VS2008 sind..lib und .dll Abwärtskompatibilität

Kann eine .lib oder .dll VS2010 in VS6, VS2005 oder VS2008 verwendet werden?

Danke!

+0

immer noch keine Antwort, ich möchte die Antwort wissen. jemand? – Benny

Antwort

2

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 Nicht-Entwicklercomputer ausführen, wenn Assemblys mit unterschiedlichen Laufzeiten versuchen, Informationen über Grenzen hinweg zu übertragen. Einzelheiten finden Sie unter http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx.

1

Ich weiß, das ist ein alter Beitrag, aber wenn jemand anderes darauf stößt, kann das nützlich sein, ein Upgrade von vc6 auf vs2010 ist ein Albtraum, 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 Narzissen und finden Sie hier http://daffodil.codeplex.com/

Das war unsere Lösung, weil die VS2010-Umgebung viel produktiver ist.