2010-06-21 12 views
9

Actualmente tengo una biblioteca C no administrada VS6 que entrego como .lib o .dll. Quiero actualizar a VS2010 pero aún tengo usuarios que están en VS6, VS2005 y VS2008..lib y .dll Compatibilidad con versiones anteriores

¿Se puede usar un .lib o .dll integrado en VS2010 en VS6, VS2005 o VS2008?

Gracias!

+0

todavía no tengo respuesta, quiero saber la respuesta. ¿nadie? – Benny

Respuesta

2

Depende del tiempo de ejecución utilizado para construir las bibliotecas. Por lo general, me encontraría con este problema al actualizar soluciones de VS2005 a VS2008. Las bibliotecas de tiempo de ejecución predeterminadas son diferentes de una edición a otra.

Cuando está compilando .lib y .dll, esos archivos se vinculan con esas ediciones del tiempo de ejecución. Por lo general, se encontrarán problemas cuando se depure el programa entre diferentes ediciones de VS o se ejecute en un equipo que no es desarrollador, cuando los ensamblados construidos con diferentes tiempos de ejecución intentan pasar información a través de los límites. Ver http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx para más detalles.

1

Sé que esta es una publicación anterior, pero si alguien más se encuentra con esto, puede ser útil, la actualización de vc6 a vs2010 es una pesadilla, pero hay una alternativa. Puede actualizar al entorno VS2010 mientras sigue usando el compilador vc6. la herramienta que necesita es Daffodil y se puede encontrar aquí http://daffodil.codeplex.com/

Esta fue nuestra solución porque el entorno VS2010 es mucho más productivo.

Cuestiones relacionadas