.lib und .dll Abwärtskompatibilität

9

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!

    
user265445 21.06.2010, 19:54
quelle

2 Antworten

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 Nichtentwicklungscomputer ausführen, wenn Assemblys mit unterschiedlichen Laufzeiten versuchen, Informationen über Grenzen hinweg zu übertragen. Einzelheiten finden Sie Ссылка .

    
villecoder 30.06.2010 12:43
quelle
1

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.

    
user655261 22.05.2012 11:10
quelle